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

MySQL - मैं 1,2,3,4,5 से 1,3,5 तक हटाई गई पंक्तियों के साथ एक ऑटो वेतन वृद्धि फ़ील्ड को कैसे ठीक कर सकता हूं)। अब हम चाहते हैं कि यह 1,2,3 . हो

<घंटा/>

आइए पहले एक टेबल बनाएं -

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

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

mysql> DemoTable1955 मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1955 मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1955 मानों में डालें (); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.00 सेकंड)mysql> DemoTable1955 मानों में सम्मिलित करें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1955 मानों में सम्मिलित करें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) 

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

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

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

<पूर्व>+----------+| UserId |+-----------+| 1 || 2 || 3 || 4 || 5 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

तालिका से पंक्तियों को हटाने की क्वेरी यहां दी गई है -

mysql> DemoTable1955 से हटाएं जहां UserId IN(2,4);क्वेरी ओके, 2 पंक्तियाँ प्रभावित (0.00 सेकंड)

अब टेबल रिकॉर्ड चेक करें -

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

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

<पूर्व>+----------+| UserId |+-----------+| 1 || 3 || 5 |+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)

यहां एक ऑटो-इन्क्रीमेंट फ़ील्ड को ठीक करने के लिए क्वेरी है जिसमें पंक्तियों को हटा दिया गया है (1,2,3,4,5 से 1,3,5)। नीचे दी गई क्वेरी से कॉलम 1 से शुरू होकर 1,2,3 जैसा हो जाएगा -

mysql> Update DemoTable1955 set UserId =(@increment_value:=@increment_value+ 1) UserId द्वारा ऑर्डर;क्वेरी ओके, 2 पंक्तियाँ प्रभावित (0.00 सेकंड)पंक्तियाँ मिलान:3 परिवर्तित:2 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

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

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

<पूर्व>+----------+| UserId |+-----------+| 1 || 2 || 3 |+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),

  1. MySQL तालिका से डेटा हटाने के बाद 1 के साथ स्वत:वृद्धि कैसे करें?

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

  1. MySQL के साथ अलग-अलग पंक्तियों से एक ही फ़ील्ड में एक सूची लौटाएं

    इसके लिए GROUP_CONCAT() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2024 मान (MongoDB, Mike) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथन का उपयोग करके तालिका से