尝试添加fk时无效的ALTER TABLE选项

时间:2017-01-27 02:03:02

标签: sql oracle

ALTER TABLE OtherCharges
(
    ADD FOREIGN KEY (BookingID) REFERENCES Bookings(BookingID)
);

以上是我的代码,我得到的错误是"无效的ALTER TABLE选项"任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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动作,即使它没有动作 - 这种方式明确陈述并且易于理解。