Maison > base de données > tutoriel mysql > Comment ajouter une incrémentation automatique à une colonne MySQL existante à l'aide d'ALTER TABLE ?

Comment ajouter une incrémentation automatique à une colonne MySQL existante à l'aide d'ALTER TABLE ?

Linda Hamilton
Libérer: 2024-12-18 07:37:11
original
187 Les gens l'ont consulté

How to Add Auto-Increment to an Existing MySQL Column Using ALTER TABLE?

MySQL : Modifier des tables avec ALTER pour implémenter l'auto-incrémentation

Dans MySQL, il est souvent nécessaire de modifier des tables existantes pour ajouter des fonctionnalités spécifiques. L'une de ces modifications consiste à ajouter des fonctionnalités d'auto-incrémentation à une colonne. Cela permet à la base de données de générer automatiquement des valeurs uniques pour la colonne spécifiée.

Ajout d'une incrémentation automatique avec ALTER

Si vous avez une table avec une colonne nommée itemid, vous peut y ajouter une incrémentation automatique en utilisant ce qui suit syntaxe :

ALTER TABLE table_name AUTO_INCREMENT = column_name;
Copier après la connexion

Exemple

Disons que vous avez une table appelée ALLITEMS avec un itemid de colonne défini comme un INT(10) non signé :

CREATE TABLE ALLITEMS(
    itemid INT(10) UNSIGNED,
    itemname VARCHAR(50)
);
Copier après la connexion

Pour ajouter une incrémentation automatique à la colonne itemid, utilisez ce qui suit command :

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY;
Copier après la connexion

Cette commande fera de itemid la clé primaire de la table, garantissant que les valeurs des colonnes sont uniques. Vous pouvez ensuite insérer des enregistrements dans la table à l'aide de l'instruction INSERT :

INSERT INTO ALLITEMS(itemname)
VALUES
    ('Apple'),
    ('Orange'),
    ('Banana');
Copier après la connexion

Pour confirmer le comportement d'incrémentation automatique, vous pouvez sélectionner tous les enregistrements de la table :

SELECT
    *
FROM
    ALLITEMS;
Copier après la connexion

Au fur et à mesure que vous que vous pouvez voir, la colonne itemid inclut désormais les valeurs générées automatiquement.

Changement et modification Colonnes

Il est important de noter la différence entre les mots-clés CHANGE et MODIFY lors de la modification des colonnes. Bien qu'ils puissent sembler similaires, ils servent à des objectifs différents :

  • CHANGER : Modifie le nom, le type de données ou la valeur par défaut d'une colonne existante.
  • MODIFY : Modifie le type de données, mais pas le nom ou la valeur par défaut.

Par exemple, pour modifier le type de données itemid de INT(10) à INT(5), utilisez la commande suivante :

ALTER TABLE ALLITEMS MODIFY itemid INT(5);
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