किसी विशेष ID कॉलम की सभी पंक्तियों को 1 से बढ़ाने के लिए, आपको UPDATE कमांड का उपयोग करके टेबल को अपडेट करना होगा। क्वेरी का सिंटैक्स निम्नलिखित है। हमने यहां ORDER BY का भी उपयोग किया है:
UPDATE yourTableName SET yourIdColumnName = yourIdColumnName + 1 ORDER BY yourIdColumnName DESC;
उपरोक्त सिंटैक्स को समझने के लिए, आइए एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:
mysql> create table IdColumnadd1Demo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY
-> ); Query OK, 0 rows affected (0.58 sec)
INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी निम्नलिखित है:
mysql> insert into IdColumnadd1Demo values(); Query OK, 1 row affected (0.12 sec) mysql> insert into IdColumnadd1Demo values(); Query OK, 1 row affected (0.18 sec) mysql> insert into IdColumnadd1Demo values(); Query OK, 1 row affected (0.17 sec) mysql> insert into IdColumnadd1Demo values(); Query OK, 1 row affected (0.08 sec) mysql> insert into IdColumnadd1Demo values(); Query OK, 1 row affected (0.10 sec) mysql> insert into IdColumnadd1Demo values(); Query OK, 1 row affected (0.13 sec) mysql> insert into IdColumnadd1Demo values(); Query OK, 1 row affected (0.25 sec) mysql> insert into IdColumnadd1Demo values(); Query OK, 1 row affected (0.40 sec)
SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी निम्नलिखित है:
mysql> SELECT * FROM IdColumnadd1Demo;
निम्नलिखित आउटपुट है:
+----+ | Id | +----+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | +----+ 8 rows in set (0.00 sec)
MySQL ID कॉलम +1 एडजस्ट करने की क्वेरी निम्नलिखित है:
mysql> UPDATE IdColumnadd1Demo SET Id = Id + 1 ORDER BY Id DESC; Query OK, 8 rows affected (0.18 sec) Rows matched: 8 Changed: 8 Warnings: 0
एक बार फिर टेबल रिकॉर्ड जांचें।
क्वेरी निम्नलिखित है:
mysql> SELECT * FROM IdColumnadd1Demo;
निम्नलिखित आउटपुट है:
+----+ | Id | +----+ | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | +----+ 8 rows in set (0.00 sec)