今天创建一个oracle数据库的表,报错:ORA-00907:缺失右括号

找到报错位置,根据百度的解决方式,找到错误是因为not null 跟default关键字顺序错了,应该是default在前面。
--创建t_open_auth表
create table t_open_auth(
id number(20) not null,
app_key varchar2(60) default('') not null,
app_secret varchar2(60) default('') not null,
enable_status number(1) default(1) not null,
del_flag number(1),
create_time date default(sysdate) not null,
update_time date default(sysdate) not null,
app_desc varchar2(200) default('') not null,
app_name varchar2(20) default('') not null,
constraint pk_t_open_auth primary key(id),
constraint uq_app_key unique(app_key),
constraint uq_app_secret unique(app_secret)
);
修改之后成功运行。
在尝试创建Oracle数据库表`t_open_auth`时遇到ORA-00907错误,问题源于`notnull`和`default`关键字顺序错误。修正后的正确语法是将`default`置于`notnull`之前,如`default('')notnull`。调整后的创建语句成功执行,表结构包括id、app_key、app_secret、enable_status、del_flag、create_time、update_time、app_desc和app_name字段,且部分字段带有默认值和约束条件。
11万+

被折叠的 条评论
为什么被折叠?



