Maison > Article > base de données > 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!