Maison  >  Article  >  base de données  >  Comment supprimer une colonne de clé étrangère sans erreur 1025 dans MySQL ?

Comment supprimer une colonne de clé étrangère sans erreur 1025 dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-18 04:24:02794parcourir

How to Drop a Foreign Key Column Without Error 1025 in MySQL?

Renommer une colonne de clé étrangère génère une erreur : Solution

Question :

J'ai une table MySQL avec un référencement de clé primaire plusieurs autres tables et plusieurs clés étrangères faisant référence à d'autres tables. Lorsque j'essaie de supprimer l'une des colonnes de clé étrangère, je rencontre le message « Erreur 1025 : Erreur lors du renommage ». Comment puis-je supprimer la colonne sans cette erreur ?

Réponse :

Le problème provient de l'utilisation du nom de l'index de la colonne au lieu du nom de la contrainte lors de la tentative de suppression de la clé étrangère. L'approche correcte consiste à spécifier le nom de la contrainte, comme illustré ci-dessous :

ALTER TABLE assignment DROP FOREIGN KEY locationIDX;

La syntaxe pour supprimer une contrainte de clé étrangère est :

ALTER TABLE table_name DROP FOREIGN KEY constraint_name;

Assurez-vous de remplacer "nom_table" par le nom de la table contenant la clé étrangère et "constraint_name" avec le nom réel de la contrainte.

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