假设我有一个外键,其作用是:

on delete set default, on update cascade

如果要更改操作,如何在alter table选项中指定?
我试过这个:
change my_table add on delete cascade my_key;

但它给出了一个语法错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on delete cascade matricola' at line 1

我想更改删除引用的主键时触发的默认操作。

最佳答案

ALTER TABLE my_table DROP FOREIGN KEY my_key;
ALTER TABLE my_table ADD CONSTRAINT my_key FOREIGN KEY ('some_id')
        REFERENCES some_table ('id') ON UPDATE CASCADE ON DELETE CASCADE;

据我所知,你必须放下你的钥匙,用新的规则创建一个新的。

关于mysql - 如何更改外键的 Action ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10548365/

10-12 19:53