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

ฉันจะดูค่า auto_increment สำหรับตารางใน MySQL ได้อย่างไร


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

ไวยากรณ์มีดังนี้

แสดงสถานะตารางเช่น 'yourTableName'\G

ไวยากรณ์มีดังนี้

เลือก `AUTO_INCREMENT` จาก `information_schema`.`TABLES` โดยที่ `TABLE_SCHEMA` ='yourDatabaseName' และ `TABLE_NAME` ='yourTableName';

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้

mysql> สร้างตาราง viewAutoIncrementDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.59 วินาที)

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

mysql> แทรกลงในค่า viewAutoIncrementDemo (ชื่อผู้ใช้) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า viewAutoIncrementDemo (ชื่อผู้ใช้) ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงในค่า viewAutoIncrementDemo (ชื่อผู้ใช้) ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า viewAutoIncrementDemo (ชื่อผู้ใช้) ('แซม'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> แทรกลงในค่า viewAutoIncrementDemo (ชื่อผู้ใช้) ('Mike'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า viewAutoIncrementDemo (ชื่อผู้ใช้) ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.16 วินาที) mysql> แทรกลงในค่า viewAutoIncrementDemo (ชื่อผู้ใช้) ('Larry'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ |+-------+----------+| 1 | จอห์น || 2 | แครอล || 3 | บ๊อบ || 4 | แซม || 5 | ไมค์ || 6 | เดวิด || 7 | Larry |+-------+----------+7 แถวในชุด (0.00 วินาที)

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

mysql> แสดงสถานะของตารางเช่น 'viewAutoIncrementDemo'\G

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>****************************** 1. แถว ***************** ********** ชื่อ:viewautoincrementdemo Engine:InnoDB เวอร์ชัน:10 Row_format:Dynamic Rows:7 Avg_row_length:2340 Data_length:16384Max_data_length:0 Index_length:0 Data_free:0 Auto_increment:8 Create_time:2019-03-02 04 :05:20 Update_time:2019-03-02 04:06:11 Check_time:NULL Collation:utf8_general_ci Checksum:NULL Create_options:ความคิดเห็น:1 แถวในชุด (0.08 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่สอง

mysql> SELECT `AUTO_INCREMENT` -> จาก `information_schema`.`TABLES` -> โดยที่ `TABLE_SCHEMA` ='sample' -> AND `TABLE_NAME` ='viewAutoIncrementDemo';

ต่อไปนี้เป็นผลลัพธ์

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