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

अगर मैं ऑटो इंक्रीमेंट सेट करना भूल गया तो क्या होगा? क्या मैं इसे बाद में MySQL में सेट कर सकता हूं?

<घंटा/>

हां, आप ऑटो इंक्रीमेंट को बाद में ALTER टेबल के साथ सेट कर सकते हैं। आइए पहले एक टेबल बनाएं। यहां, जैसा कि आप देख सकते हैं, हमने ऑटो इंक्रीमेंट सेट नहीं किया है -

mysql> तालिका बनाएं भूल जाओToSetAutoIncrementDemo -> ( -> StudentId int, -> StudentName varchar(30) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.17 सेकंड)

अब तालिका विवरण की जाँच करें, कोई auto_increment कॉलम नहीं है -

mysql> विवरण भूल जाओToSetAutoIncrementDemo;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+---------------+------+-----+----- ----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+----------------+------+-----+---------- ---+----------+| छात्र आईडी | इंट(11) | हाँ | | नल | || छात्र का नाम | वर्चर (30) | हाँ | | नल | |+---------------+----------------+------+-----+---------- -------------+2 पंक्तियाँ सेट में (0.00 सेकंड)

स्‍टूडेंट आईडी पर ऑटो इंक्रीमेंट सेट करने के लिए क्‍वेरी निम्‍नलिखित है -

mysql> तालिका बदलें भूल जाओToSetAutoIncrementDemo कॉलम संशोधित करें StudentId int NOT NULLAUTO_INCREMENT PRIMARY KEY;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.12 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

अब तालिका विवरण को एक बार फिर से जांचें, auto_increment कॉलम सफलतापूर्वक जोड़ दिया गया है -

mysql> विवरण भूल जाओToSetAutoIncrementDemo;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+---------------+------+-----+----- ----+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+----------------+------+-----+---------- ---+----------------+| छात्र आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || छात्र का नाम | वर्चर (30) | हाँ | | नल | |+---------------+----------------+------+-----+---------- --+----------------+2 पंक्तियाँ सेट में (0.00 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है -

mysql> भूल में डालेंToSetAutoIncrementDemo(StudentName) मान ('लैरी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> भूल में डालेंToSetAutoIncrementDemo(StudentName) मान ('क्रिस'); क्वेरी ठीक, 1 पंक्ति प्रभावित ( 0.13 सेकंड)mysql> भूल में डालेंToSetAutoIncrementDemo(StudentName) मान ('रॉबर्ट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

mysql> भूलने के लिए ToSetAutoIncrementDemo से * चुनें;

यह निम्नलिखित आउटपुट देगा जो स्टूडेंट आईडी को auto_increment के रूप में प्रदर्शित करेगा -

<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 1 | लैरी || 2 | क्रिस || 3 | रॉबर्ट |+-----------+---------------+3 पंक्तियों में सेट (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 में ZEROFILL के साथ कस्टम ऑटो इंक्रीमेंट सेट करें

    आइए पहले एक टेबल बनाएं। यहां। हमने UserId कॉलम को ZEROFILL और AUTO_INCREMENT के साथ सेट किया है mysql> create table DemoTable1831      (      UserId int(7) zerofill auto_increment,      PRIMARY KEY(UserId)      ); Query OK, 0 rows affect

  1. MySQL में प्रारंभिक मान और ऑटो वेतन वृद्धि कैसे सेट करें?

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