[英]Can I alter a foreign key constraint in mysql?
我在3個表中有一個外鍵,它們正在級聯更新。 所以我想添加另一個層疊刪除,。 在不刪除約束的情況下有可能嗎? 如果是的話,請給我任何有關alter的例子。
要更改外鍵,您首先必須刪除它(使用名稱),然后使用正確的定義創建新的外鍵,並完成操作!
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.