Mysql中的FOREIGN_KEY_CHECKS方法
生活随笔
收集整理的這篇文章主要介紹了
Mysql中的FOREIGN_KEY_CHECKS方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、描述:
Mysql中的FOREIGN_KEY_CHECKS是用來啟動和關(guān)閉外鍵約束的方法。
二、錯誤:
在MySQL中刪除一張表或一條數(shù)據(jù)的時候,提示以下錯誤:
[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails (...)
三、原因:
這是因為MySQL中設(shè)置了foreign key關(guān)聯(lián),造成無法更新或刪除數(shù)據(jù)。
四、解決方法:
可以通過設(shè)置FOREIGN_KEY_CHECKS避免這種情況。
執(zhí)行SET FOREIGN_KEY_CHECKS=0;禁用外鍵約束。刪除數(shù)據(jù)后可以在開啟外鍵約束:SET FOREIGN_KEY_CHECKS=1;比如:
SET FOREIGN_KEY_CHECKS = 0; DELETE FROM TABLE_NAME_; SET FOREIGN_KEY_CHECKS = 1;
五、相關(guān)命令
查看當前FOREIGN_KEY_CHECKS的值可用如下命令: SELECT @@FOREIGN_KEY_CHECKS;
總結(jié)
以上是生活随笔為你收集整理的Mysql中的FOREIGN_KEY_CHECKS方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打包指令_Linux系统常用指令总结
- 下一篇: 唯美初唐、红颜江湖 “花与剑”相约520