109 votes

Comment changer la position d'une colonne d'une table MySQL sans perdre les données de la colonne ?

Je veux changer la position des colonnes de ma table de base de données sans perdre de données.

Par exemple :

Table actuelle :

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

à

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

201voto

Essayez ça :

ALTER TABLE table_name MODIFY password varchar(20) AFTER id

38voto

Arman Ozak Points 1541

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'option " Structure onglet "
  3. Cliquez sur " Déplacer les colonnes "
  4. Glisser-déposer des noms de colonnes

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

12voto

Mohemmed Niyaz Points 124

Si vous utilisez MySQL workbench,

  1. Cliquez avec le bouton droit de la souris sur le tableau
  2. Modifier la table
  3. faire glisser les colonnes et les réorganiser
  4. cliquez sur appliquer et terminer

4voto

ulvi_ Points 44

Aussi, vous pouvez le faire comme ça :

ALTER TABLE table_name CHANGE COLUMN column_name column_name data_type AFTER another_column_name;

1voto

logbasex Points 574

Vous pouvez utiliser le mot-clé modifier/changer.

ALTER TABLE [table] CHANGE COLUMN [column] [column] [column definition] AFTER [column]

ALTER TABLE [table] MODIFY COLUMN [column] [column definition] AFTER [column]

Eg :

ALTER TABLE table_name MODIFY password varchar(20) AFTER id

ALTER TABLE table_name MODIFY password varchar(20) varchar(20) AFTER id

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X