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”.
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é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.
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
non l’ordre n’est pas important, mais c’est mieux pour ne pas se perturber lors de l’affectation des champs
En fait, l’ordre peut parfois avoir de l’importance. Notamment avc INTERSECT il me semble :)
merci , ça ma été très utile !!!