Maison > base de données > tutoriel mysql > Pourquoi est-ce que j'obtiens l'erreur MySQL 1215 : problèmes de contraintes de clé étrangère ?

Pourquoi est-ce que j'obtiens l'erreur MySQL 1215 : problèmes de contraintes de clé étrangère ?

Susan Sarandon
Libérer: 2024-12-28 12:03:10
original
270 Les gens l'ont consulté

Why Am I Getting MySQL Error 1215: Foreign Key Constraint Issues?

Erreur MySQL 1215 : se plonger dans les problèmes de contrainte de clé étrangère

Rencontrer l'erreur 1215 lors de l'ajout de clés étrangères peut être déroutant. Malgré le respect des pratiques recommandées telles que la configuration du moteur de base de données sur InnoDB et la garantie des clés primaires dans les tables référencées, l'erreur persiste. Pour résoudre l'énigme derrière cette erreur, explorons d'autres causes profondes potentielles et remèdes.

L'un des coupables possibles est une inadéquation des types de données entre les colonnes de clé primaire dans les tables parentes (Clients.Case_Number et Staff.Emp_ID). et les colonnes de clé étrangère dans la table enfant (Clients_has_Staff.Clients_Case_Number et Clients_has_Staff.Staff_Emp_ID). Il est crucial de vérifier que les types de données dans les deux tables sont identiques.

Pour illustrer, si les colonnes des tables parents sont définies comme INT UNSIGNED, les colonnes de clé étrangère correspondantes dans la table enfant doivent également être définies comme INT NON SIGNÉ. Négliger de maintenir la cohérence des types de données peut conduire au rejet de la contrainte de clé étrangère.

En conclusion, même si l'erreur 1215 peut être frustrante, vérifier et aligner méticuleusement les types de données entre les tables s'avère souvent être la clé pour débloquer une solution réussie. implémentation de contraintes de clé étrangère.

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