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

MySQL प्राथमिक कुंजी ऑटो वृद्धि को असीमित (या अविश्वसनीय रूप से विशाल) होने के लिए सेट करें?

<घंटा/>

आप बिगिनट का उपयोग कर सकते हैं लेकिन यह असीमित नहीं है लेकिन आप इसका उपयोग करके बड़ी संख्या में प्राथमिक कुंजी ऑटो वृद्धि का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

yourColumnName BIGINT NOT NULL AUTO_INCREMENT;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं लार्जऑटोइन्क्रिमेंट -> (-> आईडी बिगिनट नॉट न्यूल ऑटो_इनक्रिमेंट प्राथमिक कुंजी ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड)

अब इस टेबल में आप बड़ी संख्या में स्टोर कर सकते हैं जैसे 9223372036854775807 यानी प्राइमरी की ऑटो इंक्रीमेंट के लिए।

आइए इन्सर्ट कमांड का उपयोग करके तालिका में 9223372036854775805 से रिकॉर्ड डालें। क्वेरी इस प्रकार है। हम केवल पहला मान डालेंगे और बाकी को खाली रखेंगे क्योंकि ऑटो इंक्रीमेंट स्वचालित रूप से मान सम्मिलित करेगा -

mysql> लार्जऑटोइन्क्रिमेंट वैल्यू (9223372036854775805) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> लार्जऑटोइन्क्रिमेंट वैल्यू में डालें (); क्वेरी ओके, 1 पंक्ति प्रभावित (0.81 सेकंड) mysql> लार्जऑटोइन्क्रिमेंट वैल्यू में डालें ();क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -

mysql> लार्जऑटोइन्क्रिमेंट से *चुनें;

ऑटो इंक्रीमेंट के साथ निम्न आउटपुट है -

<पूर्व>+---------------------+| आईडी |+---------------------+| 9223372036854775805 || 9223372036854775806 || 9223372036854775807 |+---------------------+3 पंक्तियों में सेट (0.00 सेकंड)
  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 क्वेरी में सभी कॉलम नामों के लिए 'उपनाम' सेट करें

    कॉलम नामों के लिए उपनाम सेट करने के लिए, सिंटैक्स इस प्रकार है - अपना कॉलमनाम1 किसी भी उपनामनाम1 का चयन करें, अपने कॉलमनाम2 को अपने टेबलनाम से किसी भी उपनाम का चयन करें; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग

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

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