Changer l’ordre des colonnes dans PhpMyAdmin en SQL

Il est parfois nécessaire de déplacer l’ordre d’une colonne dans une table SQL. Or, dans l’interface de PhpMyAdmin il n’y a aucun moyen simple de changer l’ordre des colonnes. Ce petit tutoriel explique comment modifier l’ordre des colonnes dans MySQL.

Table initiale

Pour ce servir d’un exemple concret, nous allons effectuer un changement d’ordre de colonne sur une table qui liste des pays. Le but de cet article consiste à déplacer la colonne « nom_en_gb » après la colonne « nom_fr_fr ».

Exemple d'une table de pays dans PhpMyAdmin

Exemple d’une table de pays dans PhpMyAdmin

Requête SQL

Il convient d’utiliser la commande ALTER TABLE pour déplacer l’ordre des colonnes, comme le montre l’exemple ci-dessous:

ALTER TABLE pays 
MODIFY COLUMN nom_en_gb VARCHAR(45) AFTER nom_fr_fr

Cette requête SQL va déplacer la colonne « nom_en_gb » juste après la colonne « nom_fr_fr ». Après avoir exécuté la requête, le tableau ressemblera alors à l’exemple ci-dessous.

Déplacement d'une colonne dans PhpMyAdmin

Déplacement d’une colonne dans PhpMyAdmin

Déplacer une colonne au début

Dans l’exemple précédent il était possible de déplacer une colonne APRES une autre. Ça permet en théorie de déplacer une colonne n’importe où, sauf au début. La requête suivante permet de déplacer une colonne quelconque au début d’une table.

ALTER TABLE ma_table
 MODIFY COLUMN colonne_a_deplacer type_donnees FIRST

Cette requête permet de déplacer la colonne « colonne_a_deplacer » avec le type « type_donnees » (exemple : VARCHAR, TEXT, INT, DATE …) au début.

Ce contenu a été publié dans Astuces.

A propos de l'auteur : Tony Archambeau

Fort de plusieurs années d’expérience dans le développement web, Tony partage ses connaissances sur des projets divers dont le site infowebmaster.fr.
Il est possible de le suivre sur Twitter.

Partager

4 réflexions au sujet de « Changer l’ordre des colonnes dans PhpMyAdmin en SQL »

  1. JR dit :

    L’ordre des colonnes est t’il important pour les requêtes SQL dans un site web par exemple ou cela ne sert qu’à mettre de l’ordre visuellement ?

    Merci

  2. ahmed elmoudene dit :

    non l’ordre n’est pas important, mais c’est mieux pour ne pas se perturber lors de l’affectation des champs

  3. alex dit :

    En fait, l’ordre peut parfois avoir de l’importance. Notamment avc INTERSECT il me semble :)

  4. Robert dit :

    merci , ça ma été très utile !!!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *