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),造成無(wú)法更新或刪除數(shù)據(jù)??梢酝ㄟ^(guò)設(shè)置FOREIGN_KEY_CHECKS變量來(lái)避免這種情況。
禁用外鍵約束,我們可以使用:
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ù)方法介紹的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以參閱:MySQL刪除表數(shù)據(jù)的方法 、MySQL 聲明變量及存儲(chǔ)過(guò)程分析 、幾個(gè)比較重要的MySQL變量 、MySQL prepare原理詳解等。有什么問(wèn)題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家。
相關(guān)文章
MySQL中對(duì)于索引的基本增刪查改操作總結(jié)
這篇文章主要介紹了MySQL中對(duì)于索引的基本增刪查改操作總結(jié),索引可以提高M(jìn)ySQL的檢索速度,需要的朋友可以參考下2016-01-01
C3P0連接池+MySQL的配置及wait_timeout問(wèn)題的解決方法
這篇文章主要介紹了C3P0連接池+MySQL的配置及wait_timeout問(wèn)題的解決方法,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
mysql?WITH?RECURSIVE語(yǔ)法的具體使用
WITH RECURSIVE是一個(gè)用于創(chuàng)建遞歸查詢的語(yǔ)句,本文主要介紹了mysql?WITH?RECURSIVE語(yǔ)法的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
mysql中inner join和left join使用詳解
本文主要介紹了mysql中inner join和left join使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

