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