好久没写sql脚本创建oracle表,之前也是没注意,最近写了一个创建表语句如下:
CREATE TABLE jc_task (
task_id number(11) primary key,
task_code varchar2(255) default NULL,
task_type number(1) NOT NULL default '0',
task_name varchar2(255) NOT NULL,
job_class varchar2(255) NOT NULL,
execycle number(1) NOT NULL default '1',
day_of_month number(11) default NULL,
day_of_week number(1) default NULL,
hour number(11) default NULL,
minute number(11) default NULL,
interval_hour number(11) default NULL,
interval_minute number(11) default NULL,
task_interval_unit number(1) default NULL ,
cron_expression varchar2(255) default NULL,
is_enable number(1) NOT NULL default '1',
task_remark varchar2(255) default,
site_id number(11) NOT NULL,
user_id number(11) NOT NULL,
create_time date NOT NULL
)
一直都是报:ORA-00907: 缺失右括号。
我就纳了闷了,check了好几遍,都没找到原因,我想会不会是工具的问题,于是放到sqlplus命令行上执行,一目了然,
意识到可能是位置了问题了,于是将default放到not null之前执行,果然通过了。坑了