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

MySQL में ऑटो इंक्रीमेंट नंबर कैसे बदलें?

<घंटा/>

auto_increment एक डिफ़ॉल्ट संपत्ति है जो स्वचालित रूप से नए जोड़े गए रिकॉर्ड को 1 से बढ़ा देती है। प्रारंभिक संख्या को परिवर्तन कमांड की मदद से बदला जा सकता है।

सबसे पहले, इन्सर्ट कमांड की मदद से एक टेबल बनाई जाती है। यह इस प्रकार दिया गया है -

mysql> टेबल बनाएं AutoIncrementTable-> (-> id int auto_increment,-> name varchar(200),-> Primary key(id)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड)

टेबल बनाने के बाद इंसर्ट कमांड की मदद से रिकॉर्ड्स को टेबल में डाला जाता है जो इस प्रकार दिया गया है -

mysql> AutoIncrementTable(name) मानों ('कैरोल') में INSERT; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> AutoIncrementTable (नाम) मानों ('बॉब') में INSERT; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड)mysql> AutoIncrementTable(name) value('John') में INSERT करें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)

अब, टेबल में रिकॉर्ड्स को सेलेक्ट कमांड की मदद से देखा जा सकता है। यह इस प्रकार दिया गया है -

mysql> AutoIncrementTable से * चुनें;

उपरोक्त क्वेरी से प्राप्त आउटपुट नीचे दिया गया है -

+-----+----------+| आईडी | नाम |+----+----------+| 1 | कैरल || 2 | बॉब || 3 | जॉन |+-----+-------+3 पंक्तियाँ सेट में (0.00 सेकंड)

अब, तालिका में तीन रिकॉर्ड डाले गए हैं और आईडी को हर बार 1 से बढ़ाया जाता है। अब ऑटो वृद्धि को बदल दिया जाता है ताकि अगले रिकॉर्ड की आईडी 1000 से शुरू हो।

Auto_increment को बदलने का सिंटैक्स निम्नानुसार दिया गया है।

टेबल बदलें yourTableName auto_increment=startingNumber;

उपरोक्त सिंटैक्स का उपयोग auto_increment को 1000 से बदलने के लिए किया जाता है। यह नीचे दिखाया गया है -

mysql> तालिका बदलें AutoIncrementTable auto_increment =1000;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.16 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

Auto_increment को सफलतापूर्वक बदलने के बाद, तालिका में अधिक रिकॉर्ड्स डाले जाते हैं। यह नीचे दिखाया गया है -

mysql> INSERT AutoIncrementTable(name) value('Taylor'); query OK, 1 row प्रभावित (0.12 sec)mysql> INSERT में AutoIncrementTable(name) value('Sam'); query OK, 1 row प्रभावित ( 0.17 सेकंड)

अब, टेबल रिकॉर्ड्स को सेलेक्ट स्टेटमेंट का उपयोग करके देखा जाता है। यह देखा जा सकता है कि चौथा रिकॉर्ड नंबर 1000 से शुरू होता है।

mysql> AutoIncrementTable से * चुनें;

निम्न आउटपुट है

<पूर्व>+----------+----------+| आईडी | नाम |+----------+-----------+| 1 | कैरल || 2 | बॉब || 3 | जॉन || 1000 | टेलर || 1001 | सैम |+------+----------+5 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL तालिका से डेटा हटाने के बाद 1 के साथ स्वत:वृद्धि कैसे करें?

    इसके लिए आप TRUNCATE TABLE कमांड का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1796 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1

  1. MySQL में 001 से शुरू करने के लिए ऑटो इंक्रीमेंट यूजर आईडी अनुक्रम संख्या प्रदर्शित करें?

    इसके लिए ZEROFILL का उपयोग करें और तालिका को उसी क्रम से शुरू करने के लिए बदलें - टेबल बदलें yourTableName अपना कॉलमनाम बदलें yourColumnName int(3) अहस्ताक्षरित ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1958 (Use

  1. MySQL के साथ दिनांक रिकॉर्ड वाली तालिका में दिनांक कैसे बदलें?

    मान लीजिए कि आपको तारीख बदलने और साल जोड़ने की जरूरत है। इसके लिए DATE_ADD() के साथ UPDATE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1984 (शिपिंग दिनांक दिनांक);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - De