SQL 不断收到 ON UPDATE CASCADE 错误

0 sql oracle

大家好,我正在使用这个“ON UPDATE CASCADE”功能,但我仍然无法让它工作。

\n\n

我的第一张桌子:

\n\n
CREATE TABLE Stab\n(\nStab_id int not null,\nSprache VARCHAR2(2000),\nVorname VARCHAR2(2000) not null,\nNachname VARCHAR2(2000) not null,\nGeburtsatg date,\nNationalit\xc3\xa4t VARCHAR2(2000),\nGeschlecht VARCHAR2(2000) not null,\nKontakt VARCHAR2(2000) not null,\nPRIMARY KEY (stab_id)\n);\n
Run Code Online (Sandbox Code Playgroud)\n\n

第1张表没有问题

\n\n

我希望我的第二个表的第一列“Stab_id”(如第一个表中)是第一个表的外键。因此,当我更改第一个表中的“Stab_id”列中的值时,第二个表中的“Stab_id”也会更改。

\n\n
CREATE TABLE Schauspieler\n(\n    Stab_id INT not null,\n    Filmanzahl number(5,5),\n\n    CONSTRAINT fk_Stabschau\n    FOREIGN KEY (stab_id)\n    REFERENCES stab (stab_id)\n    ON DELETE CASCADE\n    ON UPDATE CASCADE);\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我不断在“ON UPDATE CASCADE”行下收到错误

\n\n
\n

Fehlerbericht - SQL-Fehler: ORA-00907: 缺少右括号\n 00907.00000 - “缺少右括号”

\n\n

*原因:
\n *操作:

\n
\n\n

有人可以帮我吗。\n非常感谢

\n

小智 5

Oracle 没有“ON UPDATE CASCADE”。您可以使用触发器手动模拟此行为