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)
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)
Tunjukkan semua rekod.
mysql> select *from NextIdDemo;
Berikut ialah output.
+----+ | id | +----+ | 1 | | 2 | | 3 | +----+ 3 rows in set (0.04 sec)
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"
Berikut ialah pertanyaan.
mysql> SELECT AUTO_INCREMENT -> FROM information_schema.TABLES -> WHERE TABLE_SCHEMA = "business" -> AND TABLE_NAME = "NextIdDemo";
Berikut ialah output yang menunjukkan kenaikan automatik seterusnya.
+----------------+ | AUTO_INCREMENT | +----------------+ | 4 | +----------------+ 1 row in set (0.25 sec)
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!