Maison > base de données > tutoriel mysql > Erreur MySQL 1452 : comment résoudre les échecs de contrainte de clé étrangère ?

Erreur MySQL 1452 : comment résoudre les échecs de contrainte de clé étrangère ?

Barbara Streisand
Libérer: 2025-01-21 05:02:10
original
617 Les gens l'ont consulté

MySQL Error 1452: How to Resolve Foreign Key Constraint Failures?

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal