Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में टेबल के AUTO_INCREMENT मान को कैसे देखें

दो मुख्य विधियाँ

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 STATUSINFORMATION_SCHEMA
आउटपुट प्रारूपलंबवत (\G) या सारणीबद्धसारणीबद्ध
जानकारीपूर्ण टेबल स्थितिकेवल AUTO_INCREMENT
प्रोग्रामेटिक उपयोगकठिनआसान (SQL परिणाम)
अनुमतिSHOW TABLE STATUSSELECT ON information_schema

अतिरिक्त: AUTO_INCREMENT रीसेट करना

ALTER TABLE yourTableName AUTO_INCREMENT = 1;
  1. - MySQL तालिका में प्रत्येक मान के लिए अधिकतम (MAX) कैसे चुनें?

    MySQL में GROUP BY और MAX() का उपयोग करके प्रत्येक समूह (जैसे देश) के लिए अधिकतम मान (जैसे जनसंख्या) प्राप्त किया जा सकता है। उदाहरण देश जनसंख्या तालिका: mysql> CREATE TABLE DemoTable (CountryName VARCHAR(20), Population INT); mysql> INSERT INTO DemoTable VALUES (US, 560), (UK, 10090), (UK, 8

  1. - MySQL में CREATE TABLE में AUTO_INCREMENT प्रारंभ मान मैन्युअल सेट करें

    CREATE TABLE स्टेटमेंट में AUTO_INCREMENT = N टेबल विकल्प का उपयोग करके ऑटो-इन्क्रीमेंट काउंटर का प्रारंभ मान सेट करें। टेबल बनाएं (प्रारंभ 100) mysql> CREATE TABLE DemoTable1907 ( UserId INT NOT NULL AUTO_INCREMENT, UserName VARCHAR(20), UserAge INT, UserCountryName VARCHAR(20),

  1. - MySQL में टेबल में मौजूद न होने वाले मानों को कैसे क्वेरी करें?

    MySQL में किसी टेबल में मौजूद नहीं होने वाले मानों को खोजने के लिए, UNION ALL के साथ WHERE NOT EXISTS या NOT IN का उपयोग करें। यह गैप विश्लेषण या मिसिंग सीक्वेंस खोजने के लिए उपयोगी है। उदाहरण: मिसिंग ऑटो-इन्क्रीमेंट मान खोजना ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql> CREATE TABLE DemoTable1918 (