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

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

王林
王林avant
2023-08-30 19:13:021795parcourir

Comment changer le numéro d’auto-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)

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)

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;

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)

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;

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

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)

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;

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)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer