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

यदि MySQL में तालिका खाली है तो INSERT निष्पादित करें?

<घंटा/>

सबक्वेरी की मदद से टेबल खाली होने पर आप इन्सर्ट को निष्पादित कर सकते हैं। उसके लिए, सबक्वायरी के साथ मौजूद नहीं है शर्त पर काम करें।

नीचे दिया गया सिंटैक्स तभी काम करेगा जब आपकी टेबल खाली होगी। अगर आपकी टेबल खाली नहीं है तो वह रिकॉर्ड नहीं डालेगी। वाक्य रचना इस प्रकार है:

अपनेTableName(yourColumnName) में डालें 'कोई भी मान' चुनें जहां मौजूद नहीं है (* अपने टेबलनाम से चुनें);

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

mysql> तालिका बनाएं ExecuteInsertDemo -> ( -> नाम varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.67 सेकंड)

आइए इन्सर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है:

mysql> ExecuteInsertDemo मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

मान लीजिए कि हमारी टेबल खाली नहीं है। इसका सिर्फ एक ही रिकॉर्ड है। यदि आप इन्सर्ट कमांड निष्पादित करते हैं तो MySQL उस रिकॉर्ड को तालिका में दर्ज नहीं करेगा।

इंसर्ट निष्पादित करने की क्वेरी इस प्रकार है:

mysql> ExecuteInsertDemo (नाम) में डालें -> 'लैरी' चुनें -> जहां मौजूद नहीं है (ExecuteInsertDemo से * चुनें); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0 

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

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

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

<पूर्व>+----------+| नाम |+------+| जॉन |+------+1 पंक्ति सेट में (0.00 सेकंड)

हमने ऊपर देखी गई क्वेरी को चलाने के लिए तालिका से रिकॉर्ड को हटाने की आवश्यकता है। ट्रंकेट कमांड का प्रयोग करें। क्वेरी इस प्रकार है:

mysql> तालिका को छोटा करें ExecuteInsertDemo;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.10 सेकंड)

सम्मिलित आदेश निष्पादित करने के लिए उपरोक्त क्वेरी चलाएँ। क्वेरी इस प्रकार है:

mysql> ExecuteInsertDemo (नाम) में डालें -> 'लैरी' चुनें -> जहां मौजूद नहीं है (ExecuteInsertDemo से * चुनें); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड) रिकॉर्ड:1 डुप्लिकेट:0 चेतावनियां:0 

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

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

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

<पूर्व>+----------+| नाम |+----------+| लैरी |+-------+1 पंक्ति सेट (0.00 सेकंड) में

नमूना आउटपुट को देखें, टेबल खाली होने पर 'लैरी' सफलतापूर्वक डाला गया है।


  1. एक एकल MySQL क्वेरी के साथ एक अस्थायी तालिका में एकाधिक मान डालें?

    आइए पहले एक टेबल बनाएं - अस्थायी तालिका बनाएं DemoTable(SerialNumber int);Query OK, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। यहां, हम एक अस्थायी तालिका में कई मान सम्मिलित कर रहे हैं - डेमोटेबल मानों में सम्मिलित करें(1),(2),(3),(4),(5),(6),(7),(8);

  1. MySQL में एक चयन क्वेरी के साथ सम्मिलित करें

    सेलेक्ट क्वेरी के साथ इन्सर्ट के लिए, सिंटैक्स इस प्रकार है - insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N; आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1603    -> (    -> Studen

  1. एक MySQL तालिका में JSON डालें?

    आइए हम एक टेबल बनाते हैं और JSON टाइप के साथ एक कॉलम वैल्यू सेट करते हैं तालिका बनाएं DemoTable1832 ( ListOfNames JSON );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1832 (ListOfNames) मानों में डालें ([एडम, जॉन, सैम]); क्वेरी ठ