我在3个表中有一个外键,它们是级联更新。所以我想添加另一个级联删除,。这可能不会放弃约束吗?如果是,请给我任何改变的例子。
答案 0 :(得分: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;