2017-01-27 89 views
0
ALTER TABLE OtherCharges 
(
    ADD FOREIGN KEY (BookingID) REFERENCES Bookings(BookingID) 
); 

上面是我有的代碼和我得到的錯誤是「無效的ALTER TABLE選項」任何幫助,將不勝感激。試圖添加fk時無效ALTER TABLE選項

+2

刪除括號。 –

+0

@GordonLinoff指的是最外括號。 – BobC

+0

幾乎所有的界面(Toad,SQL \ * Plus,SQL Developer)都會向您顯示錯誤發生的位置。在排除故障時使用這種信息! – mathguy

回答

2

你可能想看看the SQL Reference。要添加你會使用

ALTER TABLE OTHERCHARGES 
    ADD CONSTRAINT OTHERCHARGES_FK1 
    FOREIGN KEY (BOOKING_ID) REFERENCES BOOKINGS(BOOKING_ID) 
     ON DELETE NO ACTION; 

總是一個好主意來命名你的約束合理的東西,但簡單的外鍵。另外,對於FK,總是指定一個ON DELETE動作,即使它沒有動作 - 這樣就明確表達並易於理解。