Comment changer l'ordre des champs de ma table sans supprimer le champ et le réinsérer, en utilisant PHP myAdmin?
ALTER TABLE `table_name` MODIFY `column_you_want_to_move` DATATYPE AFTER `column`
DATATYPE est quelque chose comme DATETIME ou VARCHAR (20) ..etc
Si vous avez phpMyAdmin 4.0.0+, vous pouvez utiliser la fonctionnalité phpMyAdmin sous Structure:
Quelque chose comme ça va aider
ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50) AFTER first_name;
Cela déplacera last_name
juste après first_name
dans l'ordre.
http://dev.mysql.com/doc/refman/5.0/en/change-column-order.html
Si vous décidez quand même de modifier l'ordre des colonnes, vous pouvez le faire comme suit:
Créez une nouvelle table avec les colonnes dans le nouvel ordre.
Exécutez cette instruction:
mysql> INSERT INTO new_table
-> SELECT columns-in-new-order FROM old_table;
Supprimez ou renommez old_table.
Renommez la nouvelle table avec le nom d'origine:
mysql> ALTER TABLE new_table RENAME old_table;
Depuis la version 4.0, phpMyAdmin a une boîte de dialogue "Déplacer des colonnes" dans Structure, vous permettant de déplacer graphiquement des colonnes de la structure.
alter table table_name modify column col_name type after col_name
Une autre alternative:
CREATE new_table SELECT columns-in-new-order FROM old_table;
si vous avez MySQL Workbench , vous pouvez facilement réorganiser les colonnes à l’aide de la souris, graphiquement.
Connectez-vous simplement à votre base de données, sélectionnez votre table et, après un clic droit, modifiez-la, puis faites glisser les colonnes pour les réorganiser.
C'est simple. Il suffit d'aller à PHPmyadmin, cliquez sur votre base de données, puis cliquez sur le tableau. Puis cliquez sur la structure. Sous le tableau, recherchez le bouton "Déplacer les colonnes". Cliquez et ordonnez les colonnes comme vous le souhaitez.