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

MySQL कंडीशनल इंसर्ट कैसे बनाएं?

<घंटा/>

इसके लिए आप MySQL ड्यूल टेबल का उपयोग करके इन्सर्ट कर सकते हैं। आइए कंडीशनल इंसर्ट की अवधारणा को समझने के लिए एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं कंडिशनलइन्सर्टडेमो -> (-> UserId int, -> TotalUser int, -> NumberOfItems int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

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

mysql> ConditionalInsertDemo मानों (101,560,780) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> कंडीशनलइन्सर्टडेमो मान (102,660,890) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> कंडिशनल इन्सर्ट डेमो मानों में डालें ( 103,450,50);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

mysql> कंडीशनलइन्सर्टडेमो से *चुनें;

आउटपुट

<पूर्व>+----------+---------------+---------------+| उपयोगकर्ता आईडी | टोटलयूजर | NumberOfItems |+-----------+---------------+---------------+| 101 | 560 | 780 || 102 | 660 | 890 || 103 | 450 | 50 |+----------+-----------+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

अब आपके पास तालिका में 3 रिकॉर्ड हैं। आप ड्यूल टेबल की मदद से कंडीशनल इंसर्ट के साथ अगला रिकॉर्ड डाल सकते हैं। जब भी UserId=104 और NumberOfItems=3500 तालिका में पहले से मौजूद नहीं होना चाहिए, क्वेरी तालिका में रिकॉर्ड सम्मिलित करती है। सशर्त सम्मिलित क्वेरी इस प्रकार है -

mysql> ConditionalInsertDemo(UserId,TotalUser,NumberOfItems) में डालें -> डुअल से 104,900,3500 चुनें -> जहां मौजूद नहीं है (ConditionalInsertDemo से चुनें -> जहां UserId=104 और NumberOfItems=3500);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)रिकॉर्ड:1 डुप्लीकेट:0 चेतावनियां:0

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

mysql> कंडीशनलइन्सर्टडेमो से *चुनें;

आउटपुट

<पूर्व>+----------+---------------+---------------+| उपयोगकर्ता आईडी | टोटलयूजर | NumberOfItems |+-----------+---------------+---------------+| 101 | 560 | 780 || 102 | 660 | 890 || 103 | 450 | 50 || 104 | 900 | 3500 |+--------+-----------+---------------+4 पंक्तियों में सेट (0.00 सेकंड)
  1. TRIGGERS के साथ MySQL तालिका में DATE को कैसे सम्मिलित करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.79 सेकंड) यहाँ एक MySQL में DATE को सम्मिलित करने की क्वेरी है - प्रत्येक पंक्ति के लिए नया सेट करें।DueDate=curdate();क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.22 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable158

  1. MySQL में ऑटो-इंक्रीमेंटिंग कॉलम को कैसे रीसेट करें?

    ऑटो-इन्क्रीमेंटिंग कॉलम को रीसेट करने के लिए, TRUNCATE TABLE कमांड का उपयोग करें। उसके बाद, डालने पर, यह कॉलम को रीसेट कर देगा। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1888    (    Id int NOT NULL AUTO_INCREMENT,    PRIMARY KEY(Id)    ); Quer

  1. सम्मिलित करने से पहले MySQL ट्रिगर कैसे सेट करें?

    इसके लिए सिंटैक्स इस प्रकार है - delimiter // create trigger yourTriggerName before insert on yourTableName    FOR EACH ROW    BEGIN    yourStatement1    .    .    N END // delimiter ; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाए