2013-01-15 35 views
1

我試圖從我的客戶表中添加一個密鑰到我在oracle中的預留表中。 但是,當我嘗試運行聲明'Customer_ID是無效標識符'的SQL命令時,我不斷收到錯誤消息。使用sql oracle添加外鍵

我想要做的是首先使用alter語句來更改預留表。 然後我添加一個外鍵,它被稱爲'Customer_ID' 然後我輸入一個參考語句,它告訴它我從客戶表中獲取CUSTOMER_ID屬性。然而對於sql來說,這根本沒有意義。

對我來說,邏輯上它是有道理的,我沒有看到語句的語法或結構有什麼問題。任何尖銳的眼睛/頭腦來幫助我在這個問題上將不勝感激。

使用的語句是:

ALTER TABLE reservation 
ADD FOREIGN KEY (Customer_ID) 
REFERENCES Customer(Customer_ID); 

回答

2

有什麼不對你的語法;我能夠用適當的名字創建簡單的一列表,然後執行您發佈的聲明。所以我懷疑列CUSTOMER_ID不存在於一個或另一個表中。描述兩個表並仔細檢查列名。請記住,Oracle中的列名通常不區分大小寫,但如果用雙引號括起來,它們可以區分大小寫;這可能是非明顯的列名稱不匹配的原因。

+0

我身邊一個明顯但愚蠢的錯誤。感謝您發現它,非常感謝! – user1156596

+0

這很有趣,我沒有發現。 –