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

MySQL ऑटो-इन्क्रीमेंटेड आईडी को आरक्षित करना?

<घंटा/>

MySQL ऑटो-इन्क्रीमेंटेड आईडी को आरक्षित करने के लिए, सिंटैक्स इस प्रकार है -

ट्रांज़ेक्शन शुरू करें;अपनेTableName मानों में डालें (), (), (), (); रोलबैक; LAST_INSERT_ID () को @anyVariableName में चुनें;

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

mysql> टेबल रिजर्विंग बनाएंAutoIncrementDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.45 सेकंड)

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

mysql> START TRANSACTION;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> रिजर्विंग में डालेंAutoIncrementDemo value(),(),(),();query OK, 4 पंक्तियाँ प्रभावित (0.15 सेकंड)रिकॉर्ड:4 डुप्लीकेट :0 चेतावनियां:0mysql> ऑटोइन्क्रिमेंट डेमो को आरक्षित करने से * चुनें;+-----+| UserId |+-----------+| 1 || 2 || 3 || 4 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)mysql> रोलबैक;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

यहाँ MySQL auto_incremented IDs को आरक्षित करने की क्वेरी है -

mysql> @IncrementedValue में LAST_INSERT_ID() चुनें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

आइए आरक्षित auto_incremented मान की जाँच करें। क्वेरी इस प्रकार है -

mysql> @IncrementedValue चुनें;

यहाँ आउटपुट है -

<पूर्व>+---------------------+| @IncrementedValue |+---------------------+| 1 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL में पारित आईडी के कस्टम क्रम को बनाए रखें

    आईडी के कस्टम क्रम को बनाए रखने के लिए, ऑर्डर बाय केस स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1550 मानों में डालें (109, माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

  1. MySQL में एकल पैरामीटर के लिए एकाधिक आईडी पास करना?

    एकल पैरामीटर में एकाधिक आईडी पास करने के लिए, FIND_IN_SET() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1817 ( EmployeeName varchar(20), CountryName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1817 मा

  1. MySQL में संबंधित डुप्लिकेट आईडी से उच्चतम राशि प्रदर्शित करें

    संबंधित डुप्लिकेट आईडी से उच्चतम राशि प्रदर्शित करने के लिए, ग्रुप बाय क्लॉज के साथ MAX() का उपयोग करें - टेबल बनाएं DemoTable2003(CustomerId int, Amount int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2003 मानों में डालें (101,4