2011-11-02 106 views
0

我想用外鍵創建表,但我一直在獲取缺少的關鍵字錯誤。任何可能導致問題的頭文件?SQL:缺少關鍵字,外鍵

Create table CAR 
(vin varchar2(7), 
SaleDate date, 
SalePrice number (7,2), 
Balance_due number (7, 2), 
date_bought date, 
miles number(6), 
CONSTRAINT pkcar PRIMARY KEY(vin), 
CONSTRAINT fkcar1 FOREIGN KEY(BrName) REFRENCES BRANCH, 
CONSTRAINT fkcar4 FOREIGN KEY(CarTypeCode) REFRENCES CARTYPE, 
CONSTRAINT fkcar2 FOREIGN KEY(BuyerId) REFRENCES CUSTOMER, 
CONSTRAINT fkcar3 FOREIGN KEY(SellerId) REFRENCES CUSTOMER); 

錯誤讀取: 錯誤在第9行:ORA-00905:缺少關鍵字

我已經創建了其他表(BRANCH,CARTYPE,CUSTOMER),並設置其主鍵爲(BrName, CarTypeCode,CustId)。

+0

REFRENCES應該是引用我想.. –

回答

0

REFRENCES應該是引用我想..你沒有指定父表的約束fk_column 外鍵(列1,列2,... COLUMN_N) 參考parent_table(列1,列2,... COLUMN_N列)

+0

在標準SQL,看起來像mySQL是不合規的。附: 「應該是我推測的參考」 - 正確,這就是爲什麼我們說「參考表」。 「父母表」一詞意味着一種不同的關係。 – onedaywhen

4

REFRENCES 按主鍵引用(而非唯一約束)在引用表中的列不需要指定時拼寫REFERENCES

+0

謝謝你擺脫了一個錯誤,愚蠢的錯誤。 – user1024957