Maison  >  Article  >  base de données  >  Que dois-je faire si Navicat signale l'erreur 1025 lors de la configuration des clés étrangères ?

Que dois-je faire si Navicat signale l'erreur 1025 lors de la configuration des clés étrangères ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-20 11:47:326002parcourir

Que dois-je faire si Navicat signale l'erreur 1025 lors de la configuration des clés étrangères ?

Que dois-je faire si Navicat signale l'erreur 1025 lors de la configuration des clés étrangères ? Laissez-moi vous donner un exemple ci-dessous :

Exemple :

Changez la clé d'identification de la table membre en bigint : modifier le membre de la table modifiez l'identifiant de la colonne BIGINT ;

Ce qui suit est trouvé lors de l'exécution Erreur :

ERROR 1025 (HY000): Error on rename of '.\test\#sql-c68_10' to '.\test\member' (errno: 150)

Cause :

Le champ de clé primaire id de la table membre est la clé étrangère d'une autre adresse Modification du type de champ id de. la table principale entraînera une différence entre la table principale et la clé étrangère. Les champs de la table associée à la clé sont incohérents.

Recommandations associées : "Tutoriel graphique Navicat pour mysql"

Solution :

(1) Trouver la clé de langue étrangère table associée, recherchez le nom de la clé étrangère.

(2) Supprimer les contraintes de clé étrangère.

(3) Modifier le type de champ id de la table principale (membre) : modifier le membre de la table modifier l'identifiant de la colonne bigint ;

(4) Modifier le type de champ de la table auxiliaire (adresse) member_id : modifier la table; adresse modifier la colonne member_id bigint;

(5) Ajouter la clé étrangère supprimée : modifier l'adresse de la table ajouter une contrainte fk_member_address clé étrangère (member_id) références member(id);

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