0

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

怎么了 ??

4

3 回答 3

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)
);
于 2013-09-24T04:16:17.230 回答
0

您还可以创建一个主键约束,例如 -

create table customers( cust_num number(4) primary key, company varchar2(20), cust_rep number(3), credit_limit number(15));

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

两者都是正确的。

于 2013-09-24T11:15:47.957 回答
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));
于 2013-09-24T05:03:31.917 回答