Renommer les colonnes de clé étrangère dans MySQL : un guide complet
Problème :
Rencontrer un erreur (Erreur 1025 : Erreur lors du renommage) lors du renommage d'une colonne de clé étrangère dans MySQL (5.1.31, InnoDB). L'erreur suggère que le problème est lié aux contraintes de clé étrangère. Le changement de nom peut-il être effectué sans supprimer et recréer la contrainte ?
Réponse :
Malheureusement, supprimer la contrainte de clé étrangère, renommer la colonne, puis rajouter la contrainte encore une fois, c'est la seule solution connue à ce problème. Cette approche garantit que la relation de clé étrangère est maintenue tout au long du processus.
Instructions étape par étape :
<code class="sql">ALTER TABLE table_name DROP FOREIGN KEY foreign_key_name;</code>
<code class="sql">ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;</code>
<code class="sql">ALTER TABLE table_name ADD FOREIGN KEY (new_column_name) REFERENCES other_table(other_column);</code>
Conseils :
Approches alternatives :
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!