首頁 >資料庫 >mysql教程 >為什麼在 MySQL 中刪除表格時出現「ERROR 1217 (23000)...外鍵約束失敗」?

為什麼在 MySQL 中刪除表格時出現「ERROR 1217 (23000)...外鍵約束失敗」?

Barbara Streisand
Barbara Streisand原創
2024-11-05 08:35:02414瀏覽

Why Do I Get

MySQL:處理虛假外鍵約束失敗

遇到「ERROR 1217 (23000)...外鍵約束失敗」錯誤儘管看似已刪除所有對應的外鍵約束,但嘗試刪除MySQL 表可能會令人費解。

要解決此問題,請考慮以下可能性:

資料持久性由於多個連線

使用MySQL 查詢瀏覽器或phpMyAdmin 等資料庫管理工具時,可以觀察到為每個查詢建立一個新連線。這意味著當單獨刪除表時,資料庫可能仍然保留孤立的外鍵引用,並且在當前連接中未考慮。

解決方案:合併刪除語句

要解決這個情況,請將所有 drop 語句合併到一個查詢中。例如:

將所有 drop 語句分組在一起,在刪除表時會停用外鍵約束。附加語句 SET FOREIGN_KEY_CHECKS=1 作為操作完成後重新啟用外鍵檢查的附加預防措施。

以上是為什麼在 MySQL 中刪除表格時出現「ERROR 1217 (23000)...外鍵約束失敗」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn