ORA-00907:在oracle上创建表时错过右括号错误

时间:2013-09-24 04:13:53

标签: sql oracle

我得到了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));

怎么了?

3 个答案:

答案 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));

这称为列级约束定义,而上述帖子中的定义称为表级约束定义。

两者都是正确的。