2013-03-20 82 views
1

使用Oracle我試圖創建這些表(這只是一個),我不斷收到「右括號」錯誤。我不明白爲什麼。Oracle CREATE TABLE缺少右括號爲什麼?

這不是服務器,嘗試預製表,它工作正常。 有什麼建議嗎?

CREATE TABLE Project (
Proj_Num DECIMAL(2,0) 
Proj_Name CHAR(40), 
Proj_Value DECIMAL(10,2), 
Proj_Balance DECIMAL(10,2), 
Emp_Num CHAR(3) 
FOREIGN KEY (emp_num), 
PRIMARY KEY (Proj_Num)) 
; 
+1

我幾乎可以100%肯定,你想要'VARCHAR(40)',而不是'CHAR(40)'。而員工編號應該是'數字'而不是'char(3)' – 2013-03-20 23:06:18

+0

謝謝,馬。我非常感謝你的意見!我將應用更改並檢查出來。 – rikeerik 2013-03-21 01:55:32

回答

1

你出現在第一場之後缺少一個逗號:

Proj_Num DECIMAL(2,0), <--- No comma here in your example 
Proj_Name CHAR(40), 
+0

謝謝!讓我看看是否有幫助。 – rikeerik 2013-03-20 21:23:28

+0

好吧,以便照顧括號錯誤。 Proj_Num DECIMAL(2,0), – rikeerik 2013-03-20 21:27:22

+1

@rikeerik:你的外鍵定義是錯誤的,請閱讀手冊中的正確語法。 – 2013-03-20 23:07:47