MySQL 外鍵約束錯誤:ERROR 1452
MySQL 錯誤 "ERROR 1452: Cannot add or update a child row: a foreign key constraint fails" 通常發生在嘗試插入或更新子表中的行時,而父表中沒有匹配的外鍵值。
資料庫模式
在給定的資料庫模式中,ORDRELINJE 表具有一個外鍵約束,引用 ORDRE 表中的 ORDERID 列,以及另一個外鍵約束,引用 PRODUKT 表中的 PRODUKTID 欄位。
外鍵約束衝突
當嘗試向 ORDRELINJE 表插入一行時,系統會檢查 ORDER 和 PRODUKT 列的值是否分別與 ORDRE 和 PRODUKT 表中現有行的值相符。如果找不到符合的行,就會觸發此錯誤。
解
要解決此錯誤,請確保 ORDRELINJE 表中的 ORDERID 和 PRODUKTID 值與 ORDRE 和 PRODUKT 表中現有行對應。在插入 ORDRELINJE 之前,先插入 ORDRE 和 PRODUKT 中對應的行。
範例
例如,如果您嘗試向 ORDRELINJE 表插入 ORDERID = 100 和 PRODUKTID = 200 的一行,請先檢查 ORDRE 表中是否存在 ORDERID = 100 的行,以及 PRODUKT 表中是否存在 PRODUKTID = 200 的行。如果任一行不存在,請先插入該行,然後再嘗試插入 ORDRELINJE。
以上是MySQL錯誤1452:如何解決外鍵約束失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!