MySQL 外鍵約束錯誤:深入探究原因
當嘗試在MySQL 中建立具有外鍵約束的表時,您可能會遇到以下情況:遇到神秘錯誤:「無法新增外鍵約束。」此錯誤可能會令人困惑,特別是如果您已確保引用的表中存在主鍵。
要找出此錯誤的原因,請執行以下命令:
SHOW ENGINE INNODB STATUS;
此命令顯示有關 InnoDB 引擎的詳細信息,包括外鍵約束及其錯誤。
此錯誤最常見的原因之一是引用欄位與外鍵欄位不符。它們必須在以下方面進行配對:
另一個潛在原因是為外鍵,即使引用表中的某些欄位不為空。為了避免此錯誤,請確保外鍵約束中涉及的所有欄位都不為空。
請記住,雖然可以使用「setforeign_key_checks=0」暫時停用外鍵檢查,但這應該只針對特定偵錯目的。始終確保啟用外鍵約束以維護資料庫中的資料完整性。
以上是為什麼無法在 MySQL 中加入外鍵約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!