2016-11-20 58 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數字主鍵」的「更長」版本 –