ใช่ คุณสามารถค้นหา auto_increment ถัดไปด้วย SELECT AUTO_INCREMENT ดังที่แสดงในไวยากรณ์ด้านล่าง -
เลือก AUTO_INCREMENTFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA=yourDatabaseName AND TABLE_NAME=yourTableName;
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable ( ClientId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int); Query OK, 0 แถวได้รับผลกระทบ (1.33 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable(ClientName,ClientAge) ('John',23);Query OK, 1 แถวได้รับผลกระทบ (0.35 วินาที)mysql> แทรกลงในค่า DemoTable(ClientName,ClientAge) ('Carol',21);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.28 วินาที)mysql> แทรกลงใน DemoTable(ClientName,ClientAge) ค่า ('Bob',24);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงใน DemoTable(ClientName,ClientAge) values('David',25);ตกลง, 1 แถวได้รับผลกระทบ (0.25 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+-----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า | อายุลูกค้า |+----------+-----------+-----------+| 1 | จอห์น | 23 || 2 | แครอล | 21 || 3 | บ๊อบ | 24 || 4 | เดวิด | 25 |+----------+------------+-----------+4 แถวในชุด (0.00 วินาที)นี่คือข้อความค้นหาเพื่อค้นหา auto_increment ถัดไปที่จะใช้ในตารางด้านบน
mysql> SELECT AUTO_INCREMENTFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA='sample' AND TABLE_NAME='DemoTable';
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------------+| AUTO_INCREMENT |+----------------+| 5 |+----------------+1 แถวในชุด (0.20 วินาที)