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

MySQL में ऑटो-इन्क्रीमेंट कॉलम को रीसेट या शून्य पर सेट करना

MySQL में ALTER TABLE स्टेटमेंट का उपयोग करके ऑटो-इन्क्रीमेंट मान को रीसेट या किसी विशिष्ट मान पर सेट किया जा सकता है। यह तब उपयोगी होता है जब आप टेबल में नए रिकॉर्ड्स के लिए आईडी क्रम को पुनः प्रारंभ करना चाहते हैं।

सिंटैक्स

ALTER TABLE your_table_name AUTO_INCREMENT = 0;

नोट: मान 0 पर सेट करने से अगला ऑटो-इन्क्रीमेंट मान 1 से शुरू होगा।

व्यावहारिक उदाहरण

1. विशिष्ट ऑटो-इन्क्रीमेंट मान के साथ टेबल बनाएं

mysql> CREATE TABLE DemoTable698 (
    ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY
) AUTO_INCREMENT = 109;
Query OK, 0 rows affected (0.88 sec)

2. ऑटो-इन्क्रीमेंट को 0 पर रीसेट करें

mysql> ALTER TABLE DemoTable698 AUTO_INCREMENT = 0;
Query OK, 0 rows affected (0.21 sec)
Records: 0  Duplicates: 0  Warnings: 0

3. नए रिकॉर्ड्स डालें (आईडी स्वतः 1 से शुरू होगी)

mysql> INSERT INTO DemoTable698 VALUES ();
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable698 VALUES ();
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable698 VALUES ();
Query OK, 1 row affected (0.12 sec)

4. परिणाम जांचें

mysql> SELECT * FROM DemoTable698;
+----------+
| ClientId |
+----------+
| 1        |
| 2        |
| 3        |
+----------+
3 rows in set (0.00 sec)

महत्वपूर्ण विचार

  • ऑटो-इन्क्रीमेंट मान केवल बढ़ाया जा सकता है, घटाया नहीं (यदि टेबल में डेटा है)
  • खाली टेबल पर रीसेट करना सुरक्षित है
  • उत्पादन डेटाबेस में सावधानी से उपयोग करें क्योंकि यह विदेशी कुंजी संबंधों को प्रभावित कर सकता है
  • विशिष्ट मान सेट करने के लिए: AUTO_INCREMENT = 1000
  1. - MySQL में एकल क्वेरी से टेबल के सभी कॉलम को विशिष्ट मान पर सेट करें

    MySQL में UPDATE स्टेटमेंट का उपयोग करके एक ही क्वेरी में किसी टेबल के एक या अधिक कॉलम को विशिष्ट मानों पर सेट किया जा सकता है। यह तब उपयोगी होता है जब किसी विशिष्ट पंक्ति (या पंक्तियों) के सभी फ़ील्ड को एक साथ अपडेट करना हो। सिंटैक्स UPDATE table_name SET column1 = value1, column2 = value2, colum

  1. - MySQL क्वेरी: अधिकतम संचयी मान प्राप्त करें

    समाधान सबक्वेरी में गुणनफल की गणना करें, फिर GROUP BY और ORDER BY से अधिकतम खोजें। उदाहरण टेबल बनाएं: INSERT INTO demo23 (value1, value2) VALUES (5,600), (20,800), (7,400), (6,500), (10,300), (11,500); क्वेरी LIMIT 1; परिणाम +-------------+-----------------------+ | total_value | number_of_occu

  1. - MySQL में प्रारंभिक मान और ऑटो इन्क्रीमेंट कैसे सेट करें?

    AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। यदि किसी कॉलम को NOT NULL घोषित किया गया है, तो उस कॉलम को NULL असाइन करना संभव है ताकि संख्याओं का अनुक्रम उत्पन्न हो सके। जब किसी AUTO_INCREMENT कॉलम में कोई मान डाला जाता है, तो कॉलम उस मान पर