Mysql
 sql >> Base de données >  >> RDS >> Mysql

ERREUR 1452 :Impossible d'ajouter ou de mettre à jour une ligne enfant :une contrainte de clé étrangère échoue

Extrait de Utilisation des contraintes FOREIGN KEY

Les relations de clé étrangère impliquent une table parent qui contient les valeurs de données centrales et une table enfant avec des valeurs identiques pointant vers son parent. La clause FOREIGN KEY est spécifiée dans la table enfant.

Il rejettera toute opération INSERT ou UPDATE qui tente de créer une valeur de clé étrangère dans une table enfant s'il n'y a pas de valeur de clé candidate correspondante dans la table parent.

Donc, votre erreur Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails signifie essentiellement que vous essayez d'ajouter une ligne à votre Ordrelinje table pour laquelle aucune ligne correspondante (OrderID) n'est présente dans Ordre tableau.

Vous devez d'abord insérer la ligne à votre Ordre tableau.