Comment ajouter auto_increment
à une colonne existante d'une table MySQL ?
Réponses
Trop de publicités?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.
- Réponses précédentes
- Plus de réponses