MySQL 如何刪除有外來鍵約束的表資料

2021-10-01 21:28:36 字數 402 閱讀 8155

在mysql中刪除一張表或一條資料的時候,出現

[err] 1451 -cannot deleteorupdatea parent row:

aforeignkeyconstraintfails (…)

這是因為mysql中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定foreign_key_checks變數來避免這種情況。

禁用外來鍵約束,我們可以使用:

setforeign_key_checks=0;

然後再刪除資料

啟動外來鍵約束,我們可以使用:

setforeign_key_checks=1;

檢視當前foreign_key_checks的值,可用如下命令:

select @@foreign_key_checks;

MySQL如何刪除有外來鍵約束的資料

在資料庫中檢視外來鍵是否有效,值為1表示外來鍵有效 mysql select foreign key checks foreign key checks 1 1row inset 0.00 sec 將外來鍵的值設定為0,此時就是失效狀態,命令 set foreign key checks 0,這時就...

MySQL 如何刪除有外來鍵約束的表資料

在mysql中刪除一張表或一條資料的時候,出現 1 err 1451 cannot delete orupdate a parent row aforeign key constraint fails 這是因為mysql中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定fore...

MySQL 如何刪除有外來鍵約束的表資料

在mysql中刪除一張表或一條資料的時候,出現 err 1451 cannot deleteorupdatea parent row aforeignkeyconstraintfails 這是因為mysql中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定foreign key...