Maison >base de données >tutoriel mysql >Comment pouvons-nous changer le numéro de départ MySQL AUTO_INCRMENT ?

Comment pouvons-nous changer le numéro de départ MySQL AUTO_INCRMENT ?

PHPz
PHPzavant
2023-09-02 22:25:111105parcourir

我们如何更改MySQL AUTO_INCRMENT起始编号?

La valeur MySQL AUTO_INCRMENT commence à partir de 1 mais nous pouvons la modifier de deux manières : 

À l'aide de la requête ALTER TABLE

Nous pouvons modifier la valeur de départ d'AUTO_INCRMENT à l'aide de la requête ALTER TABLE comme indiqué ci-dessous -

ALTER TABLE table_name AUTO_INCREMENT = value;

Le La traduction chinoise de l'exemple

est :

Exemple

Supposons que nous ayons créé une table ayant la colonne 'id' comme AUTO_INCREMENT. Maintenant, si nous y insérons les valeurs, le numéro de séquence commencerait à 1, comme vous pouvez le voir dans. requêtes suivantes −

mysql> Create Table EMP(id int NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10));
Query OK, 0 rows affected (0.07 sec)

mysql> Insert Into EMP(Name) Values('Aryan');
Query OK, 1 row affected (0.02 sec)

mysql> Insert Into EMP(Name) Values('Yash');
Query OK, 1 row affected (0.04 sec)

mysql> Select * from EMP;
+----+-------+
| id | NAME  |
+----+-------+
| 1  | Aryan |
| 2  | Yash  |
+----+-------+
2 rows in set (0.00 sec)

Maintenant, si nous voulons changer le numéro de séquence plus tard, nous devons utiliser la requête ALTER TABLE pour changer la valeur de AUTO_INCREMENT comme indiqué ci-dessous −

mysql> Alter table emp auto_increment = 10;
Query OK, 2 rows affected (0.25 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> Insert Into EMP(Name) Values('Daksh');
Query OK, 1 row affected (0.03 sec)

mysql> Insert Into EMP(Name) Values('Shayra');
Query OK, 1 row affected (0.06 sec)

mysql> Select * from EMP;
+----+--------+
| id | NAME   |
+----+--------+
| 1  | Aryan  |
| 2  | Yash   |
| 10 | Daksh  |
| 11 | Shayra |
+----+--------+
4 rows in set (0.00 sec)

La requête ci-dessus a changé la valeur de AUTO_INCRMENT à 10, donc après insertion Après la nouvelle valeur, nous obtiendrons le numéro de séquence à partir de 10.

Avec l'aide de la requête CREATE TABLE

, nous pouvons également modifier la valeur AUTO_INCRMENT lors de la création de la table. Cela peut être fait en spécifiant la valeur de AUTO_INCRMENT à l'aide de la requête CREATE TABLE, comme indiqué ci-dessous - La traduction chinoise de

CREATE TABLE (Column1 INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Column2 data type) AUTO_INCREMENT = value;

Example

est :

Example

mysql> Create Table EMP1(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)) AUTO_INCREMENT = 100;
Query OK, 0 rows affected (0.11 sec)

La requête ci-dessus spécifie la valeur de AUTO_INCREMENT à 100 lors de la création de la table. . Maintenant, si nous y insérons la valeur, le numéro de séquence commencera à 100 au lieu de la valeur par défaut 1, comme indiqué ci-dessous −

mysql> Insert into emp1(name) values('Sohan');
Query OK, 1 row affected (0.04 sec)

mysql> Insert into emp1(name) values('Harshit');
Query OK, 1 row affected (0.05 sec)

mysql> Select * from emp1;
+-----+---------+
| id  | NAME    |
+-----+---------+
| 100 |   Sohan |
| 101 | Harshit |
+-----+---------+
2 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