MySQL刪除有外鍵約束的表數(shù)據(jù)方法介紹
在MySQL中刪除一張表或一條數(shù)據(jù)的時候,出現(xiàn)
[Err] 1451 -Cannot deleteorupdatea parent row: aforeignkeyconstraintfails (...)
這是因為MySQL中設置了foreign key關聯(lián),造成無法更新或刪除數(shù)據(jù)??梢酝ㄟ^設置FOREIGN_KEY_CHECKS變量來避免這種情況。
禁用外鍵約束,我們可以使用:
SETFOREIGN_KEY_CHECKS=0;
然后再刪除數(shù)據(jù)
啟動外鍵約束,我們可以使用:
SETFOREIGN_KEY_CHECKS=1;
查看當前FOREIGN_KEY_CHECKS的值,可用如下命令:
SELECT @@FOREIGN_KEY_CHECKS;
總結(jié)
以上就是本文關于MySQL刪除有外鍵約束的表數(shù)據(jù)方法介紹的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以參閱:MySQL刪除表數(shù)據(jù)的方法 、MySQL 聲明變量及存儲過程分析 、幾個比較重要的MySQL變量 、MySQL prepare原理詳解等。有什么問題可以隨時留言,小編會及時回復大家。
相關文章
mysql 8.0.18.zip安裝配置方法圖文教程(windows 64位)
這篇文章主要為大家詳細介紹了mysql 8.0.18.zip安裝配置方法圖文教程,以及卸載以前數(shù)據(jù)庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-10-10MySQL5.7實現(xiàn)row_number()和over()函數(shù)
本文主要介紹了MySQL5.7實現(xiàn)row_number()和over()函數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-06-06MYSQL數(shù)據(jù)庫使用UTF-8中文編碼亂碼的解決辦法
這篇文章主要介紹了MYSQL數(shù)據(jù)庫使用UTF-8中文編碼亂碼的解決辦法,需要的朋友可以參考下2015-10-10Mysql提升索引效率優(yōu)化的八種方法總結(jié)
索引實際上也是一張表,保存了主鍵和索引的字段,并且指向?qū)嶓w表的記錄,所以索引也是需要占用空間的,這篇文章主要給大家介紹了關于Mysql提升索引效率優(yōu)化的八種方法,需要的朋友可以參考下2024-04-04