Maison > base de données > tutoriel mysql > Comment ajouter AUTO_INCREMENT à une colonne de table MySQL existante ?

Comment ajouter AUTO_INCREMENT à une colonne de table MySQL existante ?

Linda Hamilton
Libérer: 2024-12-29 18:01:12
original
434 Les gens l'ont consulté

How to Add AUTO_INCREMENT to an Existing MySQL Table Column?

Modifier une table pour ajouter AUTOINCREMENT dans MySQL

Imaginez que vous ayez une table MySQL existante avec une colonne nommée itemID et que vous souhaitiez modifier pour générer automatiquement des valeurs uniques lors de l'insertion. Cela peut être réalisé sans effort à l'aide des instructions ALTER.

Pour rectifier l'erreur de syntaxe que vous avez rencontrée dans votre code précédent, examinons la bonne approche :

CREATE TABLE ALLITEMS(
    itemid INT(10) UNSIGNED,
    itemname VARCHAR(50)
);

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY;

DESC ALLITEMS;
Copier après la connexion

Décomposez les commandes :

  • CREATE TABLE crée une nouvelle table nommée ALLITEMS avec la colonne initiale définitions.
  • ALTER TABLE modifie la table ALLITEMS existante.
  • CHANGE est utilisé ici car itemid est déjà une colonne dans la table et nous voulons changer sa définition.
  • AUTO_INCREMENT spécifie que la colonne itemid sera automatiquement incrémentée de 1 à chaque fois qu'une nouvelle ligne est insérée.
  • PRIMARY KEY définit itemid comme clé primaire, garantissant l'unicité au sein de la table.
  • DESC affiche la structure de table mise à jour, confirmant la propriété AUTOINCREMENT ajoutée.

Enfin, vous pouvez insérer des données et observer l'attribution automatique de clés uniques ID d'article :

INSERT INTO ALLITEMS(itemname)
VALUES
    ('Apple'),
    ('Orange'),
    ('Banana');

SELECT
    *
FROM
    ALLITEMS;
Copier après la connexion

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