Maison > base de données > tutoriel mysql > Comment changer le numéro d'auto-incrémentation dans MySQL ?

Comment changer le numéro d'auto-incrémentation dans MySQL ?

王林
Libérer: 2023-08-30 19:13:02
avant
1857 Les gens l'ont consulté

Comment changer le numéro dauto-incrémentation dans MySQL ?

auto_increment est une propriété par défaut qui incrémente automatiquement les enregistrements nouvellement ajoutés.

Par 1. Utilisez la commande alter pour modifier le numéro de départ.

Tout d’abord, créez un tableau à l’aide de la commande insert. Les opérations spécifiques sont les suivantes −

mysql> CREATE table AutoIncrementTable
-> (
-> id int auto_increment,
-> name varchar(200),
-> Primary key(id)
-> );
Query OK, 0 rows affected (0.70 sec)
Copier après la connexion

Après avoir créé la table, vous pouvez insérer des enregistrements dans la table via la commande d'insertion

Le contenu donné est le suivant −

mysql> INSERT into AutoIncrementTable(name) values('Carol');
Query OK, 1 row affected (0.19 sec)

mysql> INSERT into AutoIncrementTable(name) values('Bob');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into AutoIncrementTable(name) values('John');
Query OK, 1 row affected (0.18 sec)
Copier après la connexion

Maintenant, vous pouvez voir les enregistrements dans le tableau via la commande select. Ceci est donné comme Le résultat obtenu de la requête ci-dessus est le suivant -

mysql> SELECT * from AutoIncrementTable;
Copier après la connexion
Copier après la connexion

Le résultat obtenu de la requête ci-dessus est le suivant -

+----+-------+
| id | name  |
+----+-------+
| 1  | Carol |
| 2  | Bob   |
| 3  | John  |
+----+-------+
3 rows in set (0.00 sec)
Copier après la connexion

Maintenant, 3 enregistrements ont été insérés dans la table et l'identifiant est incrémenté de 1 à chaque fois. L'incrémentation automatique a maintenant été modifiée pour que l'identifiant du prochain enregistrement commence à 1000.

Modifiez la syntaxe de auto_increment comme suit.

alter table yourTableName auto_increment=startingNumber;
Copier après la connexion

La syntaxe ci-dessus est utilisée pour augmenter auto_increment de 1000. Comme indiqué ci-dessous −

mysql> alter table AutoIncrementTable auto_increment = 1000;
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0
Copier après la connexion

Après avoir modifié avec succès auto_increment, davantage d'enregistrements ont été insérés dans la table. C'est L'affichage est le suivant −

mysql> INSERT into AutoIncrementTable(name) values('Taylor');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into AutoIncrementTable(name) values('Sam');
Query OK, 1 row affected (0.17 sec)
Copier après la connexion

Maintenant, utilisez l'instruction select pour afficher les enregistrements de la table. Vous pouvez voir le 4ème disque

Les quantités commencent à 1000.

mysql> SELECT * from AutoIncrementTable;
Copier après la connexion
Copier après la connexion

Ce qui suit est le résultat

+------+--------+
| id   | name   |
+------+--------+
| 1    | Carol  |
| 2    | Bob    |
| 3    | John   |
| 1000 | Taylor |
| 1001 | Sam    |
+------+--------+
5 rows in set (0.00 sec)
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:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal