Maison > Article > base de données > Navicat ajoute l'erreur de clé étrangère 1452
Si vous rencontrez cette situation, vous devriez avoir des données dans votre table C'est parce que les attributs des données ne correspondent pas. (Tutoriel recommandé : Tutoriel navicat)
La façon la plus simple et la plus grossière de résoudre ce problème
Supprimez simplement toutes les données de la table et créez des clés étrangères
Si vous ne supportez pas de la supprimer, recherchez les attributs non correspondants dans les deux tables !
Prérequis à la création de clés étrangères :
1 : Si les champs de la table de référence existent.
2 : Les champs qui font la clé étrangère doit être un index et les champs de clé étrangère sont des clés primaires dans d'autres tables.
3 : Les deux sont des tables innodb.
4 : Les types de champs sont les mêmes.
5 : La syntaxe est correcte
Afin d'établir une relation de clé étrangère entre deux tables MySQL, les trois conditions suivantes doivent être remplies :
* 两个表必须是InnoDB表类型。 * 使用在外键关系的域(字段)必须为索引型(Index)。所以要为设置外键的字段建立index * 使用在外键关系的两个域(字段)数据类型要相同。
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!