2010-04-29 4 views

Répondre

7
ALTER TABLE myTable MODIFY OtherSupport VARCHAR(50) AFTER Amount2; 
3

Ici, j'ai une solution générale pour MySQL par requête SQL

ALTER TABLE nom_table MODIFIER LA COLONNE misplaced_column définition_colonne APRÈS other_column; Ici, dans La définition de colonne est la définition de colonne complète. Pour voir la définition de colonne si vous utilisez phpmyadmin cliquez sur l'onglet structure. Ensuite, cliquez sur le lien changer sur la colonne souhaitée. Ensuite, sans modification, cliquez sur Enregistrer. Il vous montrera le sql. Copiez le sql et ajoutez simplement * AFTER other_column * à la fin. Ce sera tout.

Si vous souhaitez apporter le * misplaced_column * à la première position alors ALTER TABLE nom_table ACTUALISATION COLONNE misplaced_column définition_colonne PREMIER;

+1

Merci pour votre inscription. Il y a une option "Move Columns" dans la vue "Structure" dans phpMyAdmin. Même si cela fonctionne bien (dans une superposition déplaçable), c'est une grande honte que vous n'ayez pas l'occasion de voir le SQL réel exécuté. Ailleurs, vous pourriez avoir une option "Preview SQL" qui serait utile si vous avez besoin d'exécuter la requête directement. –