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;
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) );
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;
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');
Pour confirmer le comportement d'incrémentation automatique, vous pouvez sélectionner tous les enregistrements de la table :
SELECT * FROM ALLITEMS;
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 :
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);
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!