web-dev-qa-db-fra.com

Comment changer la position de la colonne de la table MySql sans perdre les données de la colonne?

Je souhaite modifier les positions des colonnes de ma table de base de données sans perdre de données.

Par exemple:

Tableau actuel:

+----+------+-------+----------+
| id | name | email | password |
+----+------+-------+----------+

à

+----+----------+------+-------+
| id | password | name | email |
+----+----------+------+-------+
49
D S

Essayez comme ça:

ALTER TABLE table_name MODIFY password varchar(20) AFTER id

121
Hearaman

La réponse de Hearaman est correcte. mais si vous utilisez phpMyAdmin, il existe un moyen visuel et pratique de le faire.

  1. Ouvrir la table
  2. Choisissez l'onglet "Structure"
  3. Cliquez sur "Déplacer les colonnes"
  4. Glisser-déposer les noms de colonnes

 Move columns link, middle of the Structure tab  Move columns popup

18
Arman Ozak

Si vous utilisez MySQL Workbench, 

  1. Faites un clic droit sur la table  
  2. Alter table
  3. faites glisser les colonnes et réorganisez
  4. cliquez sur appliquer et terminer
1
Mohemmed Niyaz

En outre, vous pouvez le faire comme ceci:

ALTER TABLE table_name CHANGE COLUMN column_name column_name data_type AFTER another_column_name;
0
ulvi_