Erreur de contrainte de clé étrangère MySQL : ERREUR 1452
L'erreur MySQL « ERREUR 1452 : Impossible d'ajouter ou de mettre à jour une ligne enfant : une contrainte de clé étrangère échoue » se produit généralement lorsque vous essayez d'insérer ou de mettre à jour une ligne dans une table enfant sans valeur de clé étrangère correspondante dans la table parent.
Schéma de base de données
Dans le schéma de base de données donné, la table ORDRELINJE a une contrainte de clé étrangère qui fait référence à la colonne ORDERID dans la table ORDRE, et une autre contrainte de clé étrangère qui fait référence à la colonne PRODUKTID dans la table PRODUKT.
Conflit de contrainte de clé étrangère
Lorsque vous essayez d'insérer une ligne dans la table ORDRELINJE, le système vérifie si les valeurs des colonnes ORDER et PRODUKT correspondent aux valeurs des lignes existantes dans les tables ORDRE et PRODUKT respectivement. Cette erreur est déclenchée si aucune ligne correspondante n'est trouvée.
Solution
Pour résoudre cette erreur, assurez-vous que les valeurs ORDERID et PRODUKTID de la table ORDRELINJE correspondent aux lignes existantes des tables ORDRE et PRODUKT. Avant d'insérer ORDRELINJE, insérez les lignes correspondantes dans ORDRE et PRODUKT.
Exemple
Par exemple, si vous essayez d'insérer une ligne avec ORDERID = 100 et PRODUKTID = 200 dans la table ORDRELINJE, vérifiez d'abord si une ligne avec ORDERID = 100 existe dans la table ORDRE, et si une ligne avec PRODUKTID = 200 existe dans la table PRODUKT. Si une ligne n'existe pas, insérez cette ligne avant d'essayer d'insérer ORDRELINJE.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!