在MySQL中刪除一張表或一條數(shù)據(jù)的時候,出現(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變量來避免這種情況。
禁用外鍵約束,我們可以使用:
然后再刪除數(shù)據(jù)
啟動外鍵約束,我們可以使用:
查看當(dāng)前FOREIGN_KEY_CHECKS的值,可用如下命令:
SELECT @@FOREIGN_KEY_CHECKS;
總結(jié)
以上就是本文關(guān)于MySQL刪除有外鍵約束的表數(shù)據(jù)方法介紹的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以參閱:MySQL刪除表數(shù)據(jù)的方法 、MySQL 聲明變量及存儲過程分析 、幾個比較重要的MySQL變量 、MySQL prepare原理詳解等。有什么問題可以隨時留言,小編會及時回復(fù)大家。
您可能感興趣的文章:- MySQL外鍵約束的實(shí)例講解
- 詳解MySQL 外鍵約束
- MySQL外鍵約束常見操作方法示例【查看、添加、修改、刪除】
- MySQL刪除表的時候忽略外鍵約束的簡單實(shí)現(xiàn)
- MySQL 關(guān)閉子表的外鍵約束檢察方法
- MySQL外鍵約束的禁用與啟用命令
- 詳解MySQL中的外鍵約束問題
- MySQL創(chuàng)建數(shù)據(jù)表并建立主外鍵關(guān)系詳解
- MySQL與Oracle數(shù)據(jù)類型對應(yīng)關(guān)系(表格形式)
- MySQL 外鍵約束和表關(guān)系相關(guān)總結(jié)