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

MySQL में SHOW VARIABLES और ALTER TABLE AUTO_INCREMENT का उपयोग करके ऑटो-इन्क्रीमेंट सीड मान देखना और बदलना

MySQL में SHOW VARIABLES और ALTER TABLE ... AUTO_INCREMENT का उपयोग करके ऑटो-इन्क्रीमेंट कॉन्फ़िगरेशन देखें और अगला मान सेट करें।

ग्लोबल ऑटो-इन्क्रीमेंट सेटिंग्स देखना

mysql> SHOW VARIABLES LIKE 'auto_inc%';

आउटपुट

+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 1     |
| auto_increment_offset    | 1     |
+--------------------------+-------+
2 rows in set (0.95 sec)
  • auto_increment_increment - वृद्धि चरण (डिफ़ॉल्ट 1)
  • auto_increment_offset - प्रारंभिक ऑफसेट (डिफ़ॉल्ट 1)
  • ये मास्टर-मास्टर रेप्लिकेशन में टकराव रोकने के लिए उपयोगी हैं

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

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

वर्तमान मान देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

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

अगला ऑटो-इन्क्रीमेंट मान 1000 पर सेट करना

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

अधिक डेटा डालना

mysql> INSERT INTO DemoTable VALUES(), ();

अपडेट के बाद डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+-----------+
| StudentId |
+-----------+
| 1         |
| 2         |
| 1000      |
| 1001      |
+-----------+
4 rows in set (0.00 sec)

अगला मान सीधे जांचना:

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

नोट: AUTO_INCREMENT मान केवल बढ़ाया जा सकता है, घटाया नहीं जा सकता (मौजूदा अधिकतम से कम)।

  1. - MySQL में विशिष्ट वर्णों से शुरू होने वाले अल्फ़ान्यूमेरिक स्ट्रिंग्स वाले कॉलम से अधिकतम मान कैसे प्राप्त करें

    MAX(), CAST(), SUBSTR() और RLIKE के साथ अल्फ़ान्यूमेरिक अधिकतम मान अधिकतम मान के लिए MAX() के साथ CAST() का उपयोग करें। चूंकि हम विशिष्ट वर्णों से शुरू होने वाले स्ट्रिंग-संख्याओं से अधिकतम मान चाहते हैं, RLIKE का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1381 ( DepartmentId varchar(40) );

  1. - MySQL कॉलम मान में ZEROFILL के साथ अग्रणी शून्य कैसे जोड़ें?

    MySQL में संख्यात्मक कॉलम में अग्रणी शून्य (leading zeros) जोड़कर निश्चित चौड़ाई का डिस्प्ले फॉर्मेट प्राप्त करने के लिए ZEROFILL एट्रिब्यूट का उपयोग करें। यह अकाउंट नंबर, इनवॉइस नंबर, आईडी आदि के लिए आदर्श है। उदाहरण: ZEROFILL के साथ ऑटो-इन्क्रीमेंट ID 4-अंकीय ZEROFILL कॉलम के साथ टेबल बनाएं: my

  1. - MySQL में किसी कॉलम में अधिकतम मान खोजना

    किसी कॉलम में अधिकतम मान खोजने के लिए MAX(columnName) का उपयोग करना होगा। लेकिन, पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL इंस्टॉल करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि किस संस्करण और किस डिस्ट्रीब्यूशन फॉर्मेट (यह बाइनरी फाइल या सोर्स फाइलों से हो सकता है) का उपयोग