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

MySQL में INFORMATION_SCHEMA से AUTO_INCREMENT फील्ड का अगला क्रमिक मान प्राप्त करना

MySQL में INFORMATION_SCHEMA.TABLES से AUTO_INCREMENT कॉलम का अगला मान (सीड) प्राप्त करें।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> PRIMARY KEY(Id)
    -> );
Query OK, 0 rows affected (0.58 sec)
mysql> INSERT INTO DemoTable VALUES(), (), ();

मौजूदा डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+
| Id |
+----+
| 1  |
| 2  |
| 3  |
+----+
3 rows in set (0.00 sec)

अगला AUTO_INCREMENT मान प्राप्त करना

mysql> SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'DemoTable';

आउटपुट

+----------------+
| AUTO_INCREMENT |
+----------------+
| 4              |
+----------------+
1 row in set (0.26 sec)

अगला डाला गया मान 4 होगा।

संबंधित कॉलम (INFORMATION_SCHEMA.TABLES):

  • TABLE_SCHEMA - डेटाबेस नाम
  • TABLE_NAME - टेबल नाम
  • ENGINE - स्टोरेज इंजन
  • TABLE_ROWS - अनुमानित पंक्तियाँ
  • AVG_ROW_LENGTH - औसत पंक्ति लंबाई
  • DATA_LENGTH, INDEX_LENGTH - आकार
  • CREATE_TIME, UPDATE_TIME - समय टिकट

डेटाबेस नाम सहित पूर्ण क्वेरी:

SELECT AUTO_INCREMENT
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_database' AND TABLE_NAME = 'DemoTable';

अगला मान सेट करना: ALTER TABLE DemoTable AUTO_INCREMENT = 1000;

नोट: यदि टेबल खाली है और AUTO_INCREMENT सेट नहीं किया गया, तो डिफ़ॉल्ट 1 होता है। TRUNCATE TABLE इसे रीसेट करता है।

  1. - MySQL में CHAR_LENGTH() का उपयोग करके कॉलम के सभी मानों की वर्ण लंबाई प्राप्त करना

    MySQL में CHAR_LENGTH() फ़ंक्शन का उपयोग करके कॉलम के प्रत्येक मान की वर्ण संख्या (कैरेक्टर लंबाई) प्राप्त करें। सिंटैक्स SELECT CHAR_LENGTH(yourColumnName) FROM yourTableName; नोट: CHAR_LENGTH() वर्ण गिनता है, LENGTH() बाइट्स गिनता है। मल्टी-बाइट वर्णों (यूनिकोड, हिंदी, चीनी) के लिए CHAR_LENGTH(

  1. - MySQL में COUNT() और GROUP BY का उपयोग करके कॉलम में प्रत्येक तत्व की घटनाओं की गिनती करना

    MySQL में COUNT() एग्रीगेट फ़ंक्शन और GROUP BY का उपयोग करके कॉलम में प्रत्येक विशिष्ट मान की आवृत्ति (घटनाओं की संख्या) गिनें। उदाहरण: टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable ( -> ProductName VARCHAR(100) -> ); Query OK, 0 rows affected (0.59 sec) mysql> INSERT

  1. - MySQL में CURDATE() से सभी डेटटाइम मानों को वर्तमान डेट पर सेट करना

    CURDATE() के साथ बल्क UPDATE टेबल के सभी डेटटाइम मानों को वर्तमान डेट (समय भाग 00:00:00 के साथ) पर सेट करने के लिए UPDATE के साथ CURDATE() फंक्शन का उपयोग करें। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable821(AdmissionDate DATETIME); Query OK, 0 rows affected (1.24 sec)