102 votes

Comment ajouter AUTO_INCREMENT à une colonne existante ?

Comment ajouter auto_increment à une colonne existante d'une table MySQL ?

0voto

raphie Points 1539

Il s'agit de modifier la colonne qui ajoute la clé PRIMAIRE :

ALTER TABLE `schema_name`.`table_name` 
CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT ,
ADD UNIQUE INDEX `id_UNIQUE` (`id` ASC) VISIBLE,
ADD PRIMARY KEY (`id`);

Je l'ai copié depuis MySQL Workbench... J'étais curieux de voir s'il était possible de tout faire en une seule commande. Je suis un peu rouillé en SQL.

Si vous travaillez dans un schéma spécifique, vous n'avez pas besoin de le spécifier.

L'instruction ci-dessus créera l'index et définira la colonne en tant que CLÉ PRIMAIRE en une seule requête.

GARDER À L'ESPRIT : Il ne peut y avoir de valeurs dupliquées dans la même colonne, si c'est le cas, la validation de la déclaration échouera.

-3voto

Gopal Mehakare Points 5
ALTER TABLE Table name ADD column datatype AUTO_INCREMENT,ADD primary key(column);

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