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

मैं MySQL में किसी तालिका के लिए auto_increment मान कैसे देखूं?

<घंटा/>

किसी तालिका के लिए auto_increment मान देखने के लिए, आप SHOW TABLE कमांड का उपयोग कर सकते हैं।

वाक्य रचना इस प्रकार है

'yourTableName'\G जैसी तालिका स्थिति दिखाएं

वाक्य रचना इस प्रकार है

`सूचना_स्कीमा` से `AUTO_INCREMENT` चुनें।`TABLES` जहां `TABLE_SCHEMA` ='yourDatabaseName' और `TABLE_NAME` ='yourTableName';

उपरोक्त सिंटैक्स को समझने के लिए, आइए हम एक टेबल बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल व्यू बनाएंAutoIncrementDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -

mysql> viewAutoIncrementDemo (उपयोगकर्ता नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> viewAutoIncrementDemo (उपयोगकर्ता नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकेंड)mysql> व्यूऑटोइन्क्रिमेंटडेमो (यूजरनेम) वैल्यूज ('बॉब') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.08 सेकेंड) माइस्क्ल> व्यूऑटोइनक्रिमेंट डेमो (यूजरनेम) वैल्यूज ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.12 सेकेंड)mysql> व्यूऑटोइन्क्रिमेंटडेमो (यूजरनेम) वैल्यूज ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> व्यूऑटोइनक्रिमेंट डेमो (यूजरनेम) वैल्यूज ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.16 सेकंड)mysql> viewAutoIncrementDemo (उपयोगकर्ता नाम) मान ('लैरी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> viewAutoIncrementDemo से *चुनें;

निम्न आउटपुट है

<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 1 | जॉन || 2 | कैरल || 3 | बॉब || 4 | सैम || 5 | माइक || 6 | डेविड || 7 | लैरी |+----------+----------+7 पंक्तियों में सेट (0.00 सेकंड)

तालिका के लिए auto_increment मान देखने की क्वेरी यहां दी गई है

mysql> 'viewAutoIncrementDemo'\G जैसी तालिका स्थिति दिखाएं

निम्न आउटपुट है

<पूर्व>************** 1. पंक्ति ********** ********** नाम:viewautoincrementdemo इंजन:InnoDB संस्करण:10 Row_format:गतिशील पंक्तियाँ:7 औसत_रो_लंबाई:2340 डेटा_लंबाई:16384Max_data_length:0 अनुक्रमणिका_लंबाई:0 डेटा_मुक्त: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> `AUTO_INCREMENT` चुनें -> `information_schema` से `TABLES` -> जहां `TABLE_SCHEMA` ='नमूना' -> और `TABLE_NAME` ='viewAutoIncrementDemo';

निम्न आउटपुट है

<पूर्व>+----------------+| AUTO_INCREMENT |+----------------+| 8 |+----------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL तालिका में प्रत्येक मान के लिए अधिकतम का चयन करें?

    इसके लिए MAX () के साथ ग्रुप बाय क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (यूएस, 1090); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) चयन कथन का उपयोग करके ताल

  1. MySQL में मैन्युअल AUTO_INCREMENT प्रारंभ मान के साथ तालिका क्वेरी बनाएं?

    आइए पहले एक टेबल बनाएं - तालिका बनाएँ DemoTable1907 ( UserId int NOT NULL AUTO_INCREMENT, UserName varchar(20), UserAge int, UserCountryName varchar(20), PRIMARY KEY(UserId) ) Engine=MyISAM,AUTO_INCREMENT=100;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ

  1. उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

    इसके लिए, आप UNION ALL के साथ WHERE NOT EXISTS का उपयोग कर सकते हैं और तालिका में पहले से मौजूद मानों को अनदेखा करने के लिए NOT IN लागू कर सकते हैं। तालिका में पहले से मौजूद मानों को जोड़ने के लिए UNION ALL के साथ SELECT का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1918 (वैल्यू int