oracle建表语句

来源:百度知道 编辑:UC知道 时间:2024/06/27 12:14:47
create table usptotest
(
pn varchar(10) not null,
isd varchar(20) not null default '',
title varchar(150) not null default '',
abst varchar(2000) not null default '',
appno varchar(20) not null default '',
appdate varchar(20) not null default '',
inventor varchar(200) not null default '',
assignee_name varchar(50) not null default '',
assignee_country varchar(20) not null default '',
assignee_city varchar(20) not null default '',
assignee_state varchar(10) not null default '',
primary key (pn)
)
以上的sql在执行后提示:
17:30:12 [CREATE - 0 row(s), 0.020 secs] [Error Code: 907, SQL State: 42000] ORA-00907: 缺失右括号
... 1 statement(s) executed, 0 row(s) affected, database

create table usptotest
(
pn varchar(10) not null,
isd varchar(20) default '' not null ,
title varchar(150) default '' not null ,
abst varchar(2000) default '' not null ,
appno varchar(20) default '' not null ,
appdate varchar(20) default '' not null ,
inventor varchar(200) default '' not null ,
assignee_name varchar(50) default '' not null ,
assignee_country varchar(20) default '' not null ,
assignee_city varchar(20) default '' not null ,
assignee_state varchar(10) default '' not null,
primary key (pn)
)
这样就OK了
你写反了
除第一个字段主键外,其它字段可以不输入,而是直接赋值为空
create table usptotest
(
pn varchar(10) not null,
isd varchar(20) default '' ,
title varchar(150) default '' ,
abst varchar(2000) default '' ,
appno varchar(20) default '',
appdate varch