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

ดูค่า auto_increment สำหรับตารางใน MySQL โดยไม่ต้องใช้ SHOW TABLE หรือไม่


หากต้องการดูค่า auto_increment สำหรับตาราง คุณสามารถใช้ INFORMATION_SCHEMA.TABLES

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง viewtheauto_incrementValueForATableDemo -> ( -> StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20) -> ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.84 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงใน viewtheauto_incrementValueForATableDemo(StudentName)values('Ramit');Query OK, 1 แถวได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงใน viewtheauto_incrementValueForATableDemo(StudentName) ค่า ('Bob'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว ( 0.14 วินาที) mysql> แทรกลงใน viewtheauto_incrementValueForATableDemo (StudentName) ค่า ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน viewtheauto_incrementValueForATableDemo (StudentName) ค่า ('Robert'); ตกลง ตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> แทรกลงใน viewtheauto_incrementValueForATableDemo (StudentName) ค่า ('John'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.46 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่งเลือก -

mysql> เลือก * จาก viewtheauto_incrementValueForATableDemo;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+-------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| 1 | รมิท || 2 | บ๊อบ || 3 | คริส || 4 | โรเบิร์ต || 5 | John |+-----------+-------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อดูค่า auto_increment สำหรับตาราง -

mysql> SELECT `AUTO_INCREMENT` เป็น 'NextAutoIncrementValue' -> จาก `information_schema`.`TABLES` -> WHERE `TABLE_SCHEMA` ='test' -> AND `TABLE_NAME` ='viewtheauto_incrementValueForATableDemo';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------------------+| NextAutoIncrementValue |+--------------------------------------+| 6 |+--------------------------------------+1 แถวในชุด (0.00 วินาที)