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