ORA-00905:缺少关键字ora

时间:2017-12-27 05:32:54

标签: oracle

  

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"

的主键

1 个答案:

答案 0 :(得分:1)

ORA-00905表明此 Oracle。 12c constraint documentation表示 ON DELETE 的唯一有效选项是

  • CASCADE
  • SET NULL

根本没有ON UPDATE(所以 - 也没有选项)。

但这些选项对MySQL有效。

因此,@ sarthak sthapit,请下定决心 - 如果您使用的是Oracle,请使用其语法;如果您使用的是MySQL,请使用其语法。它们是部分兼容的,但并不总是(如您所见)。