簡體   English   中英

我可以在mysql中更改外鍵約束嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM