Bagaimana untuk mendapatkan ID auto-kenaikan seterusnya dalam MySQL?

WBOY
Lepaskan: 2023-08-22 22:29:05
ke hadapan
2232 orang telah melayarinya

Bagaimana untuk mendapatkan ID auto-kenaikan seterusnya dalam MySQL?

MySQL mempunyai kata kunci AUTO_INCREMENT untuk melakukan kenaikan automatik. Nilai permulaan AUTO_INCREMENT ialah 1, iaitu nilai lalai. Ia akan ditambah 1 untuk setiap rekod baharu.

Untuk mendapatkan id auto-incrementing seterusnya dalam MySQL, kita boleh menggunakan fungsi last_insert_id() MySQL atau auto_increment dalam pernyataan SELECT.

Buat jadual dengan "id" dinaikkan secara automatik.

mysql> create table NextIdDemo
   -> (
   -> id int auto_increment,
   -> primary key(id)
   -> );
Query OK, 0 rows affected (1.31 sec)
Salin selepas log masuk

Masukkan rekod ke dalam jadual.

mysql> insert into NextIdDemo values(1);
Query OK, 1 row affected (0.22 sec)

mysql>  insert into NextIdDemo values(2);
Query OK, 1 row affected (0.20 sec)

mysql>  insert into NextIdDemo values(3);
Query OK, 1 row affected (0.14 sec)
Salin selepas log masuk

Tunjukkan semua rekod.

mysql> select *from NextIdDemo;
Salin selepas log masuk

Berikut ialah output.

+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
+----+
3 rows in set (0.04 sec)
Salin selepas log masuk

Kami memasukkan 3 rekod di atas. Oleh itu, id seterusnya mestilah 4.

Berikut ialah sintaks untuk mengetahui id seterusnya.

SELECT AUTO_INCREMENT
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = "yourDatabaseName"
AND TABLE_NAME = "yourTableName"
Salin selepas log masuk

Berikut ialah pertanyaan.

mysql> SELECT AUTO_INCREMENT
    -> FROM information_schema.TABLES
    -> WHERE TABLE_SCHEMA = "business"
    -> AND TABLE_NAME = "NextIdDemo";
Salin selepas log masuk

Berikut ialah output yang menunjukkan kenaikan automatik seterusnya.

+----------------+
| AUTO_INCREMENT |
+----------------+
|              4 |
+----------------+
1 row in set (0.25 sec)
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan ID auto-kenaikan seterusnya dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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