Maison  >  Article  >  base de données  >  Navicat ajoute l'erreur de clé étrangère 1452

Navicat ajoute l'erreur de clé étrangère 1452

(*-*)浩
(*-*)浩original
2019-08-14 11:51:078998parcourir

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)

Navicat ajoute lerreur de clé étrangère 1452

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!

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