Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah kita boleh menukar nombor permulaan MySQL AUTO_INCRMENT?

Bagaimanakah kita boleh menukar nombor permulaan MySQL AUTO_INCRMENT?

PHPz
PHPzke hadapan
2023-09-02 22:25:111064semak imbas

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

Nilai AUTO_INCRMENT MySQL bermula dari 1 tetapi kita boleh mengubahnya dalam dua cara-

Dengan bantuan pertanyaan ALTER TABLE

Kita boleh menukar nilai permulaan AUTO_INCRMENT menggunakan pertanyaan ALTER TABLE seperti yang ditunjukkan di bawah-

Terjemahan Bahasa Cina Contoh

ialah:

Contoh

Katakan kita telah mencipta jadual yang mempunyai 'id' lajur sebagai AUTO_INCREMENT Sekarang jika kita akan memasukkan nilai di dalamnya maka nombor jujukan akan bermula dari 1 seperti yang anda boleh lihat di dalamnya. pertanyaan berikut −

ALTER TABLE table_name AUTO_INCREMENT = value;

Sekarang, jika kita ingin menukar nombor urutan kemudian, kita perlu menggunakan pertanyaan ALTER TABLE untuk menukar nilai AUTO_INCREMENT seperti yang ditunjukkan di bawah −

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)

Pertanyaan di atas telah menukar nilai AUTO_INCRMENT kepada 10, jadi selepas memasukkan Selepas nilai baru kita akan mendapat nombor urutan bermula dari 10.

Dengan bantuan CREATE TABLE query

kita juga boleh menukar nilai AUTO_INCRMENT semasa mencipta jadual. Ini boleh dilakukan dengan menyatakan nilai AUTO_INCRMENT menggunakan pertanyaan CREATE TABLE, seperti yang ditunjukkan di bawah - Terjemahan bahasa Cina

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)

Contoh

ialah:

Contoh

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

Pertanyaan di atas menentukan nilai AUTO_INCREMENT sebagai 100 . Sekarang jika kita memasukkan nilai ke dalamnya, nombor jujukan akan bermula dari 100 dan bukannya nilai lalai 1 seperti yang ditunjukkan di bawah −

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)

Atas ialah kandungan terperinci Bagaimanakah kita boleh menukar nombor permulaan MySQL AUTO_INCRMENT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam