Erreur de contrainte de clé étrangère : comprendre les causes et les solutions
La question concerne une erreur rencontrée lors de la création de la table de cours dans MySQL :
ERROR 1215 (HY000): Cannot add foreign key constraint
Cette erreur indique un problème avec la contrainte de clé étrangère spécifiée dans l'instruction SQL. Une contrainte de clé étrangère garantit que les données de la colonne de clé étrangère d'une table (par exemple, un cours) font référence aux données existantes dans la colonne de clé primaire d'une autre table (par exemple, un département).
Pour résoudre cette erreur et créer avec succès la table des cours, il est essentiel de suivre ces directives :
Matching Engine, Datatype et Collation :
Unicité du champ référencé :
NON NULL Contraintes :
En respectant ces directives , vous pouvez éviter l'erreur « Impossible d'ajouter une contrainte de clé étrangère » et établir une intégrité référentielle appropriée entre les tables de cours et de département.
Remarque supplémentaire :
Désactivation de la clé étrangère les vérifications utilisant SET FOREIGN_KEY_CHECKS=0 peuvent vous permettre de créer la table avec la contrainte erronée, mais ce n'est pas recommandé. Ce paramètre peut entraîner des incohérences de données et une corruption de la base de données.
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!