Maison >base de données >tutoriel mysql >Comment pouvons-nous changer le numéro de départ MySQL AUTO_INCRMENT ?
La valeur MySQL AUTO_INCRMENT commence à partir de 1 mais nous pouvons la modifier de deux manières :
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;
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.
, 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;
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!