69 votes

MySQL organiser existant colonnes de la table

Comment puis-je changer la position d'une certaine colonne existante dans la table mysql.

Ex: je veux le nom d'utilisateur d'être à l'après toutes les colonnes? ou je veux avant tout de la colonne dans ma table.

98voto

ceteras Points 1732

Vous pouvez modifier l'ordre des colonnes si vous le souhaitez.

Si votre nom d'utilisateur de la colonne est de type varchar(255), puis:

alter table `mytable` 
change column username username varchar(255) after `somecolumn`;

Si cela les aide à mieux lire la définition d'un tableau, alors pourquoi pas?

45voto

Barry Points 502

Merci les gars pour toutes vos réponse, je suis déjà à faire avec elle.

ALTER TABLE tbl_user MODIFY gender char(1) AFTER username;

Eh bien, il est tout comme l'organisation de votre table de droite? vous ne voulez pas que votre champ de clé primaire pour être sur la dernière commande de votre table, au moins je sais comment coonfigure si jamais je rencontre ce problème, je vais essayer d'obtenir utilisé dans le texte de base de données et non pas en utilisant l'interface graphique pour l'instant.

Merci encore les gars :)

19voto

pradeep Points 96

Simple d'utilisation cette Requête

alter table `admin` modify id int(11) first;

ou

alter table `admin` modify id int(11) after `some_column`;

-5voto

rahim asgari Points 3402

vous ne pouvez pas modifier l'ordre des colonnes existantes.

mais u peut supprimer la colonne u souhaitez modifier la position et utilisez cette commande pour ajouter dans votre position souhaitée.

ALTER TABLE `MYTABLE` ADD `MYFILED` INT( 5 ) NOT NULL AFTER `POSITION` 

ou

pour ajouter un champ au début de la table

ALTER TABLE `MYTABLE` ADD `MYFIELD` INT( 5 ) NOT NULL FIRST 

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