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 ?
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!