Mysql
 sql >> Datenbank >  >> RDS >> Mysql

FEHLER 1452:Eine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden:eine Fremdschlüsseleinschränkung schlägt fehl

Aus Using FOREIGN KEY Constraints

Fremdschlüsselbeziehungen umfassen eine übergeordnete Tabelle, die die zentralen Datenwerte enthält, und eine untergeordnete Tabelle mit identischen Werten, die auf die übergeordnete Tabelle zurückverweisen. Die FOREIGN KEY-Klausel wird in der untergeordneten Tabelle angegeben.

Es wird jede INSERT- oder UPDATE-Operation zurückweisen, die versucht, einen Fremdschlüsselwert in einer untergeordneten Tabelle zu erstellen, wenn es keinen passenden Kandidatenschlüsselwert in der übergeordneten Tabelle gibt.

Also Ihr Fehler Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails bedeutet im Wesentlichen, dass Sie versuchen, Ihrer Ordrelinje eine Zeile hinzuzufügen Tabelle, für die keine passende Zeile (OrderID) in Ordre vorhanden ist Tabelle.

Sie müssen die Zeile zuerst in Ihre Ordre einfügen Tabelle.