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
Libérer: 2024-12-29 05:42:16
original
905 Les gens l'ont consulté

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;
Copier après la connexion
  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`);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal