-1

我在 3 个表中有一个外键,它们在级联更新中。所以我想添加另一个级联删除,。在不放弃约束的情况下这可能吗?如果是,请给我任何 alter 的例子。

4

1 回答 1

2

要更改您的外键,您首先必须删除它(使用名称),然后创建一个具有正确定义的新外键并完成!

ALTER TABLE `pets` DROP FOREIGN KEY `your_fk_name_here`;
ALTER TABLE `pets` ADD FOREIGN KEY (`owner_id`) REFERENCES `owners`(`id`) ON UPDATE CASCADE ON DELETE CASCADE;
or
ALTER TABLE `pets` ADD CONSTRAINT fk_owner_pet FOREIGN KEY (`owner_id`) REFERENCES `owners`(`id`) ON UPDATE CASCADE ON DELETE CASCADE;
于 2013-02-11T13:35:49.280 回答