Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีดูค่า AUTO_INCREMENT ปัจจุบันของตารางใน MySQL


มี 2 วิธีหลัก:

1. LAST_INSERT_ID() - ค่า AUTO_INCREMENT ที่เพิ่ง Insert ล่าสุด

mysql> SELECT LAST_INSERT_ID();  -- คืนค่า 4 (ถ้า insert 4 แถวล่าสุด)

2. INFORMATION_SCHEMA.TABLES - ค่า AUTO_INCREMENT ถัดไป

SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'yourDatabaseName' AND TABLE_NAME = 'yourTableName';

ตัวอย่าง:

mysql> SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'business' AND TABLE_NAME = 'AutoIncrement';
+----------------------------+
| AUTO_INCREMENT             |
+----------------------------+
| 5                          |
+----------------------------+

ความแตกต่าง: LAST_INSERT_ID() เป็นค่าที่ insert ไปล่าสุด (session-specific) ส่วน AUTO_INCREMENT ใน information_schema เป็นค่าถัดไปที่จะใช้