「錯誤 1452:無法新增或更新子行:外鍵約束失敗」故障排除
將資料插入具有引用父表 (Ordre) 的外鍵的子表 (ORDRELINJE) 時,會出現此常見資料庫錯誤「錯誤 1452:無法新增或更新子行:外鍵約束失敗」 。 此錯誤表示違反了參照完整性 - 子表的外鍵與父表中的現有主鍵不符。
本質上,父表 (Ordre) 包含主數據,而子表 (ORDRELINJE) 包含連結回父表的外鍵。外鍵約束透過防止子表中出現孤立記錄來確保資料一致性。
錯誤訊息表示您嘗試插入 ORDRELINJE 的 OrdreID
在 Ordre 表中不存在。 這是因為資料庫強制規定所有外鍵必須引用父表中的有效記錄。
解:
解決方案很簡單:確保父表(Ordre)中存在對應的記錄在嘗試將資料插入子表(ORDRELINJE)之前。 插入必要的OrdreID
先進入 Ordre
表。只有這樣,外鍵約束才會被滿足,從而允許您成功地將行新增至 ORDRELINJE。 維持此順序可以保證資料庫的完整性。
以上是如何解決「錯誤 1452:無法新增或更新子行:外鍵約束失敗」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!