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

हम MySQL AUTO_INCREMENT की शुरुआती संख्या कैसे बदल सकते हैं?

<घंटा/>

MySQL AUTO_INCREMENT मान 1 से शुरू होता है लेकिन हम इसे निम्नलिखित दो तरीकों से बदल सकते हैं -

ALTER TABLE query की मदद से

हम AUTO_INCREMENT के स्टारिंग मान को बदलने के लिए ALTER TABLE क्वेरी का उपयोग इस प्रकार कर सकते हैं -

ALTER TABLE table_name AUTO_INCREMENT = value;

उदाहरण

मान लीजिए कि हमने AUTO_INCREMENT के रूप में 'id' कॉलम वाली एक तालिका बनाई है। अब अगर हम इसमें मान डालेंगे तो क्रम संख्या 1 से शुरू होगी जैसा कि आप इसे निम्नलिखित प्रश्नों में देख सकते हैं -

mysql> Create Table EMP(id int NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10));
Query OK, 0 rows affected (0.07 sec)

mysql> Insert Into EMP(Name) Values('Aryan');
Query OK, 1 row affected (0.02 sec)

mysql> Insert Into EMP(Name) Values('Yash');
Query OK, 1 row affected (0.04 sec)

mysql> Select * from EMP;
+----+-------+
| id | NAME  |
+----+-------+
| 1  | Aryan |
| 2  | Yash  |
+----+-------+
2 rows in set (0.00 sec)

अब, यदि हम क्रम संख्या को बाद में बदलना चाहते हैं तो हमें AUTO_INCREMENT के मान को बदलने के लिए ALTER TABLE क्वेरी का उपयोग करने की आवश्यकता है -

mysql> Alter table emp auto_increment = 10;
Query OK, 2 rows affected (0.25 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> Insert Into EMP(Name) Values('Daksh');
Query OK, 1 row affected (0.03 sec)

mysql> Insert Into EMP(Name) Values('Shayra');
Query OK, 1 row affected (0.06 sec)

mysql> Select * from EMP;
+----+--------+
| id | NAME   |
+----+--------+
| 1  | Aryan  |
| 2  | Yash   |
| 10 | Daksh  |
| 11 | Shayra |
+----+--------+
4 rows in set (0.00 sec)

ऊपर दी गई क्वेरी ने AUTO_INCREMENT के मान को 10 में बदल दिया है इसलिए उसके बाद नए मान डालने पर हमें 10 से आगे की क्रम संख्या मिलेगी।

क्रिएट टेबल क्वेरी की मदद से

तालिका बनाते समय हम AUTO_INCREMENT मान को भी बदल सकते हैं। इसे CREATE TABLE क्वेरी के साथ AUTO_INCREMENT का मान इस प्रकार निर्दिष्ट करके किया जा सकता है -

CREATE TABLE (Column1 INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Column2 data type) AUTO_INCREMENT = value;

उदाहरण

mysql> Create Table EMP1(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)) AUTO_INCREMENT = 100;
Query OK, 0 rows affected (0.11 sec)

उपरोक्त क्वेरी ने तालिका के निर्माण पर AUTO_INCREMENT से 100 तक का मान निर्दिष्ट किया है। अब यदि हम इसमें मान डालेंगे तो क्रम संख्या डिफ़ॉल्ट मान 1 के बजाय 100 से शुरू होगी, जो इस प्रकार है -

mysql> Insert into emp1(name) values('Sohan');
Query OK, 1 row affected (0.04 sec)

mysql> Insert into emp1(name) values('Harshit');
Query OK, 1 row affected (0.05 sec)

mysql> Select * from emp1;
+-----+---------+
| id  | NAME    |
+-----+---------+
| 100 |   Sohan |
| 101 | Harshit |
+-----+---------+
2 rows in set (0.00 sec)

  1. MySQL में प्राथमिक कुंजी को auto_increment में कैसे बदलें?

    प्राथमिक कुंजी को auto_increment में बदलने के लिए, आप MODIFY कमांड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं। );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं (0.63 सेकंड) आइए अब desc कमांड का उपयोग करके तालिका के विवरण की जाँच करें: desc changePrimaryKeyInAutoIncrement; यह निम्नलिखित आउटपुट उत्पन्न

  1. मैं MySQL में दिनों की संख्या कैसे गिन सकता हूं?

    आइए पहले एक तालिका बनाएं जिसमें एक कॉलम डेटाटाइम के रूप में हो और दूसरा जिसमें दिन संग्रहीत हों: टेबल बनाएं डेमोटेबल (शिपिंगडेट डेटटाइम, काउंटऑफडेट इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है: डेमोटेबल मानों

  1. MySQL में साउंडएक्स () को कैसे क्वेरी करें?

    SOUNDEX () एक साउंडेक्स स्ट्रिंग देता है। दो तार जो लगभग एक जैसे लगते हैं उनमें समान ध्वनि वाले तार होने चाहिए MySQL में साउंडएक्स () को क्वेरी करने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं - select *from yourTableName where soundex(yourValue)=soundex(yourColumnName); आइए पहले एक टेबल