MySQL:處理虛假外鍵約束失敗
遇到「ERROR 1217 (23000)...外鍵約束失敗」錯誤儘管看似已刪除所有對應的外鍵約束,但嘗試刪除MySQL 表可能會令人費解。
要解決此問題,請考慮以下可能性:
資料持久性由於多個連線
使用MySQL 查詢瀏覽器或phpMyAdmin 等資料庫管理工具時,可以觀察到為每個查詢建立一個新連線。這意味著當單獨刪除表時,資料庫可能仍然保留孤立的外鍵引用,並且在當前連接中未考慮。
解決方案:合併刪除語句
要解決這個情況,請將所有 drop 語句合併到一個查詢中。例如:
將所有 drop 語句分組在一起,在刪除表時會停用外鍵約束。附加語句 SET FOREIGN_KEY_CHECKS=1 作為操作完成後重新啟用外鍵檢查的附加預防措施。
以上是為什麼在 MySQL 中刪除表格時出現「ERROR 1217 (23000)...外鍵約束失敗」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!