Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois une erreur « Violation de contrainte de clé étrangère » lors de l'insertion de données ?
Erreur d'intégrité de la base de données: explication détaillée des contraintes de clés externes
Vous rencontrez une erreur lorsque vous essayez d'insérer des données dans la table de commentaires. Le message d'erreur "Violation des contraintes d'intégrité: 1452 ne peut pas ajouter ou mettre à jour une ligne d'enfant" indique que les contraintes de clés externes sont problématiques.
Comprendre les contraintes de clé externe
La clé extérieure est retenue pour établir une relation entre les deux tableaux pour s'assurer que les données du sous-tableau correspondent aux données correspondantes dans le tableau parent. Dans cet exemple, le tableau de commentaires a une contrainte de clé extérieure sur la colonne et cite la colonne dans la table du projet.
La raison de l'erreur project_id
id
du tableau des commentaires dans le tableau du projet. Plus précisément, la valeur «50DC845A-83E4-4DB3-8705-5432AE7AAEE3» ne correspond à aucune valeur dans le tableau du projet.
Solution project_id
id
Pour résoudre cette erreur, assurez-vous de l'insérer dans la valeur
et mettre à jour votre formulaire de commentaire en conséquence.
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!