ALTER TABLE BAND ADD CONSTRAINT fk1_BAND_to_VENUE FOREIGN KE
ORA-00905:缺少关键字
我如何解决这个问题,这个sql是用EDR图中的QSEE应用程序创建的。我不认为SQL sntax是错误的。
- 更改表以添加实现" BAND_FESTIVAL"所需的新约束。关系
- 此约束确保表" BAND"的外键。 - 正确引用表" FESTIVAL"
的主键ALTER TABLE BAND
ADD CONSTRAINT fk2_BAND_to_FESTIVAL
FOREIGN KEY(fk2_Festival_ID) REFERENCES FESTIVAL(Festival_ID)
ON DELETE RESTRICT ON UPDATE RESTRICT;
- 更改表以添加实施"工作"所需的新约束。关系
- 此约束确保表" STAFF"的外键。 - 正确引用表" FESTIVAL"
的主键答案 0 :(得分:1)
ORA-00905表明此是 Oracle。 12c constraint documentation表示 ON DELETE 的唯一有效选项是
根本没有ON UPDATE(所以 - 也没有选项)。
但这些选项对MySQL有效。
因此,@ sarthak sthapit,请下定决心 - 如果您使用的是Oracle,请使用其语法;如果您使用的是MySQL,请使用其语法。它们是部分兼容的,但并不总是(如您所见)。