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

ฉันสามารถค้นหา auto_increment ถัดไปที่จะใช้ได้หรือไม่


ใช่ คุณสามารถค้นหา 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 วินาที)