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

MySQL में auto_increment (पूर्णांक) की सीमा क्या है?

<घंटा/>

Auto_increment पूर्णांक की सीमा स्तंभ डेटा प्रकार पर निर्भर करती है। इस प्रकार प्रदर्शित:

डेटा प्रकार TINYINT रेंज 127 है डेटा प्रकार UNSIGNED TINYINT रेंज 255 है डेटा प्रकार SMALLINT रेंज 32767 है डेटा प्रकार UNSIGNED SMALLINT रेंज 65535 है डेटा प्रकार MEDIUMINT रेंज 8388607 है डेटा प्रकार UNSIGNED MEDIUMINT रेंज 16777215 2147483647 डेटा प्रकार है टाइप UNSIGNED INT रेंज 4294967295 है डेटा टाइप BIGINT रेंज 9223372036854775807 है डेटा टाइप UNSIGNED BIGINT रेंज 18446744073709551615 है

आइए टिन्यिनट का एक उदाहरण लेते हैं। अगर आप 127 से आगे देंगे, तो MySQL एक एरर देगा।

आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है। यहां, आईडी auto_incerement है:

mysql> टेबल बनाएं LimitOfAutoIncrement -> ( -> आईडी टिन्यिन्ट नॉट न्यूल AUTO_INCREMENT, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)

केवल 127 रिकॉर्ड डालें जो TINYINT में auto_increment की सीमा है। क्वेरी इस प्रकार है:

mysql> LimitOfAutoIncrement value(),(),(),(),(),(),(),(),(),(),(),(),(),() में डालें , (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ( ), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), () , (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), ( ), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), () ,(),(),(),(),(),(),(),(),(),(),(),(),();क्वेरी ठीक है, 127 पंक्तियाँ प्रभावित (0.20 सेकंड) रिकॉर्ड:127 डुप्लीकेट:0 चेतावनियां:0

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

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

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

<पूर्व>+-----+| आईडी |+-----+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 || 38 || 39 || 40 || 41 || 42 || 43 || 44 || 45 || 46 || 47 || 48 || 49 || 50 || 51 || 52 || 53 || 54 || 55 || 56 || 57 || 58 || 59 || 60 || 61 || 62 || 63 || 64 || 65 || 66 || 67 || 68 || 69 || 70 || 71 || 72 || 73 || 74 || 75 || 76 || 77 || 78 || 79 || 80 || 81 || 82 || 83 || 84 || 85 || 86 || 87 || 88 || 89 || 90 || 91 || 92 || 93 || 94 || 95 || 96 || 97 || 98 || 99 || 100 || 101 || 102 || 103 || 104 || 105 || 106 || 107 || 108 || 109 || 110 || 111 || 112 || 113 || 114 || 115 || 116 || 117 || 118 || 119 || 120 || 121 || 122 || 123 || 124 || 125 || 126 || 127 |+-----+127 पंक्तियों में सेट (0.00 सेकंड)

अब आप auto_increment के लिए रिकॉर्ड नहीं डाल सकते। यदि आप कोशिश करेंगे तो एक त्रुटि उत्पन्न होगी:

mysql> LimitOfAutoIncrement value();ERROR 1062 (23000) में डालें:'प्राथमिक' कुंजी के लिए डुप्लिकेट प्रविष्टि '127'

  1. MySQL में EXCEPT के बराबर क्या है?

    आप MySQL में EXCEPT का उपयोग नहीं कर सकते, इसके बजाय NOT IN ऑपरेटर का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (नंबर 1 इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें ( 300);क्वेरी ठीक है, 1 पंक्त

  1. MySQL उपनाम आशुलिपि क्या है?

    आपको स्पष्ट रूप से नाम देना होगा या आप AS कमांड को हटा सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.21 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (नाम) मान

  1. MySQL की मुख्य विशेषताएं क्या हैं?

    MySQL एक ऐसा सिस्टम है जो डेटा को कुशलता से स्टोर और मैनेज करने में मदद करता है। डेटाबेस आमतौर पर संरचित फैशन में डेटा संग्रहीत करता है। यह C और C++ में लिखा गया है, और बग और विसंगतियों की जांच के लिए इसे विभिन्न कंपाइलरों के साथ परीक्षण किया गया है। आइए, MySQL से जुड़ी कुछ मुख्य विशेषताओं को समझते