दो मुख्य विधियाँ
MySQL में किसी टेबल के अगले AUTO_INCREMENT मान को देखने के दो मुख्य तरीके हैं।
विधि 1: SHOW TABLE STATUS
सिंटैक्स
SHOW TABLE STATUS LIKE 'yourTableName'\G
विधि 2: INFORMATION_SCHEMA.TABLES
सिंटैक्स
SELECT `AUTO_INCREMENT` FROM `information_schema`.`TABLES` WHERE `TABLE_SCHEMA` = 'yourDatabaseName' AND `TABLE_NAME` = 'yourTableName';
व्यावहारिक उदाहरण
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE viewAutoIncrementDemo (
-> UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName VARCHAR(20)
-> );
mysql> INSERT INTO viewAutoIncrementDemo(UserName) VALUES
-> ('John'), ('Carol'), ('Bob'), ('Sam'), ('Mike'), ('David'), ('Larry');
विधि 1: SHOW TABLE STATUS आउटपुट
mysql> SHOW TABLE STATUS LIKE 'viewAutoIncrementDemo'\G
*************************** 1. row ***************************
Name: viewautoincrementdemo
Engine: InnoDB
Version: 10
Row_format: Dynamic
Rows: 7
Avg_row_length: 2340
Data_length: 16384
Max_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:
Comment:
1 row in set (0.08 sec)
विधि 2: INFORMATION_SCHEMA क्वेरी आउटपुट
mysql> SELECT `AUTO_INCREMENT`
-> FROM `information_schema`.`TABLES`
-> WHERE `TABLE_SCHEMA` = 'sample'
-> AND `TABLE_NAME` = 'viewAutoIncrementDemo';
+----------------+
| AUTO_INCREMENT |
+----------------+
| 8 |
+----------------+
तुलना
| पहलू | SHOW TABLE STATUS | INFORMATION_SCHEMA |
|---|---|---|
| आउटपुट प्रारूप | लंबवत (\G) या सारणीबद्ध | सारणीबद्ध |
| जानकारी | पूर्ण टेबल स्थिति | केवल AUTO_INCREMENT |
| प्रोग्रामेटिक उपयोग | कठिन | आसान (SQL परिणाम) |
| अनुमति | SHOW TABLE STATUS | SELECT ON information_schema |
अतिरिक्त: AUTO_INCREMENT रीसेट करना
ALTER TABLE yourTableName AUTO_INCREMENT = 1;