2016-11-20 89 views
-1

我没有看到任何缺少的左括号,但我一直看到错误。ORA-00906 - 缺少左括号

CREATE TABLE OWNER 
(owner_id NUMBER(30), 
CONSTRAINT owner_id_pk 
PRIMARY KEY, 
owner_name VARCHAR2(50) NOT NULL); 
+0

尝试有一个线括号之间的语句 – ted

+1

@VictorSmt:为什么会有所作为? SQL是自由格式;你可以非常自由地交换空格和换行符(外部字符串)。 –

回答

2
CREATE TABLE OWNER 
(owner_id NUMBER(30) --<---- without comma 
CONSTRAINT owner_id_pk 
PRIMARY KEY, 
owner_name VARCHAR2(50) NOT NULL); 
+1

添加问题中显示的逗号是否触发错误消息?我100%同意不需要逗号,因为使用逗号表示,'约束条款'与特定列无关,所以您需要编写'CONSTRAINT owner_id_pk PRIMARY KEY(owner_id)'来指定哪一列(s)是主键,你看,还有一个左括号缺失。 –

+1

@JonathanLeffler:语法很好。这是一个名为内联约束的“owner_id数字主键”的“更长”版本 –