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 ?

Pourquoi est-ce que je reçois une erreur « Violation de contrainte de clé étrangère » lors de l'insertion de données ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-24 14:07:09990parcourir

Why Am I Getting a

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

La raison de l'erreur est que vous essayez d'insérer la valeur

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

comme la clé principale du tableau du projet. Vérifiez le tableau du projet pour identifier le bon

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!

Déclaration:
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