2013-02-11 76 views
-1

我在3個表中有一個外鍵,它們在級聯更新。所以我想添加另一個級聯刪除,。這可能沒有刪除約束?如果是的話,請給我任何改變的例子。我可以在mysql中更改外鍵約束嗎?

+0

當你第一次嘗試時發生了什麼?你確實試過了,對吧? – fancyPants 2013-02-11 12:38:35

回答

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; 
+0

偉大的東西你的男人 – humphrey 2013-02-11 14:45:01