58 votes

PHP myAdmin - Modifier l'ordre des champs (vers le haut ou vers le bas)

Comment changer l'ordre des champs de ma table sans supprimer le champ et le réinsérer, en utilisant PHP myAdmin ?

73voto

Populus Points 2496
ALTER TABLE `table_name` MODIFY `column_you_want_to_move` DATATYPE AFTER `column`

DATATYPE est quelque chose comme DATETIME ou VARCHAR(20) ..etc.

0 votes

Pour moi, ce doit être : etc MODIFIER LA COLONNE column_you_want_etc

24voto

Ashish Points 171

Quelque chose comme ceci aidera

ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50) AFTER first_name;

Cela permettra de déplacer last_name juste après first_name dans l'ordre.

0 votes

Et si vous voulez que la colonne soit la première colonne ? C'est-à-dire qu'elle ne se trouve pas APRÈS quoi que ce soit. J'ai essayé "... BEFORE current_first_col" mais il ne reconnaît pas BEFORE.

3 votes

Aha, je viens de répondre à mon propre commentaire - la syntaxe est la suivante ALTER TABLE Person MODIFY COLUMN last_name VARCHAR(50) FIRST; pour en faire la première colonne.

9voto

Jonathan Sampson Points 121800

http://dev.mysql.com/doc/refman/5.0/en/change-column-order.html

De la source susmentionnée :

Si vous décidez quand même de modifier l'ordre des colonnes du tableau, vous pouvez le faire comme suit :

  1. Créez un nouveau tableau avec les colonnes dans le nouvel ordre.

  2. Exécutez cette déclaration :

    mysql> INSERT INTO new_table -> SELECT columns-in-new-order FROM old_table;

  3. Abandonner ou renommer old_table.

  4. Renommez la nouvelle table avec le nom original :

    mysql> ALTER TABLE new_table RENAME old_table;

8voto

Marc Delisle Points 3038

Depuis la version 4.0, phpMyAdmin dispose d'une boîte de dialogue "Déplacer les colonnes" dans la structure, qui vous permet de déplacer graphiquement les colonnes dans la structure.

0 votes

Il ne déplace pas réellement les colonnes. Allez dans un autre navigateur et voyez que l'ordre des colonnes est le même après le changement.

1 votes

Eh bien, ça marche pour moi, en déplaçant les colonnes.

4voto

Cruz Points 21
alter table table_name modify column col_name type after col_name

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