我得到了ORA-00907: missing right parenthesis
在oracle上创建表时出错
这就是我所做的:
create table customers(
cust_num number(4),
company varchar2(20),
cust_rep number(3),
credit_limit number(15),
custraint cust_num_pk
primary key(cust_num));
怎么了?
答案 0 :(得分:6)
没有任何名为Custraint
的东西。它是Constraint
。
应该是:
create table customers(
cust_num number(4),
company varchar2(20),
cust_rep number(3),
credit_limit number(15),
constraint cust_num_pk primary key(cust_num)
);
答案 1 :(得分:0)
检查语法,看下面的说法正常,
create table customers( cust_num number(4), company varchar2(20),
cust_rep number(3), credit_limit number(15), constraint cust_num_pk
primary key(cust_num));
答案 2 :(得分:0)
您还可以创建主键约束,如 -
create table customers( cust_num number(4) primary key, company varchar2(20), cust_rep number(3), credit_limit number(15));
这称为列级约束定义,而上述帖子中的定义称为表级约束定义。
两者都是正确的。