Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để nhận id tăng tự động tiếp theo trong MySQL?

MySQL có từ khóa AUTO_INCREMENT để thực hiện tăng tự động. Giá trị bắt đầu cho AUTO_INCREMENT là 1, là giá trị mặc định. Nó sẽ tăng lên 1 cho mỗi bản ghi mới.

Để nhận id tăng tự động tiếp theo trong MySQL, chúng ta có thể sử dụng hàm last_insert_id () từ MySQL hoặc auto_increment với SELECT.

Tạo bảng, với “id” là số tự động tăng lên.

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

Chèn bản ghi vào bảng.

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)

Để hiển thị tất cả các bản ghi.

mysql> select *from NextIdDemo;

Sau đây là kết quả.

+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
+----+
3 rows in set (0.04 sec)

Chúng tôi đã chèn 3 bản ghi ở trên. Do đó, id tiếp theo phải là 4.

Sau đây là cú pháp để biết id tiếp theo.

SELECT AUTO_INCREMENT
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = "yourDatabaseName"
AND TABLE_NAME = "yourTableName"

Sau đây là truy vấn.

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

Đây là đầu ra hiển thị số tự động tăng tiếp theo.

+----------------+
| AUTO_INCREMENT |
+----------------+
|              4 |
+----------------+
1 row in set (0.25 sec)