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

Bagaimanakah kita boleh menukar nombor permulaan MySQL AUTO_INCRMENT?

PHPz
Lepaskan: 2023-09-02 22:25:11
ke hadapan
1155 orang telah melayarinya

我们如何更改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;
Salin selepas log masuk

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)
Salin selepas log masuk

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

< /h2> 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(&#39;Daksh&#39;);
Query OK, 1 row affected (0.03 sec)

mysql> Insert Into EMP(Name) Values(&#39;Shayra&#39;);
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)
Salin selepas log masuk

Contoh

ialah:

Contoh

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

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)
Salin selepas log masuk

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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan