Maison >base de données >tutoriel mysql >Comment ajouter une colonne à incrémentation automatique à une table avec une clé primaire existante ?

Comment ajouter une colonne à incrémentation automatique à une table avec une clé primaire existante ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-29 05:42:16909parcourir

How to Add an Auto-Increment Column to a Table with an Existing Primary Key?

Ajout d'une colonne à incrémentation automatique à une table existante

La création d'une colonne à incrémentation automatique dans une table existante peut rencontrer des erreurs, à savoir le Message "#1075 - Définition de table incorrecte ; il ne peut y avoir qu'une seule colonne automatique et elle doit être définie comme clé". Cela se produit lorsque la table possède déjà une clé primaire.

Solution :

Pour résoudre ce problème, suivez ces étapes :

  1. Exécuter la commande suivante pour ajouter une colonne à incrémentation automatique au tableau :
ALTER TABLE `users` ADD `id` INT NOT NULL AUTO_INCREMENT;
  1. Cette commande suppose que vous disposez d'une clé primaire existante dans la table. Sinon, vous devez d'abord en créer un, par exemple :
ALTER TABLE `users` ADD PRIMARY KEY (`id`);

Notez que les commandes ci-dessus utilisent des guillemets (``) pour entourer les noms de table et de colonne, ce qui est requis pour certaines bases de données. systèmes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn