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

क्या उसी MySQL क्वेरी में इंसर्ट या अपडेट करना संभव है?


हां, ON DUPLICATE KEY UPDATE का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable(Id int NOT NULL PRIMARY KEY, Number int);
Query OK, 0 rows affected (0.83 sec)

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

mysql> insert into DemoTable values(1,190) ON DUPLICATE KEY UPDATE Number=Number+10;
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values(2,130) ON DUPLICATE KEY UPDATE Number=Number+10;
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values(1,190) ON DUPLICATE KEY UPDATE Number=Number+10;
Query OK, 2 rows affected (0.14 sec)
mysql> insert into DemoTable values(2,130) ON DUPLICATE KEY UPDATE Number=Number+10;
Query OK, 2 rows affected (0.17 sec)

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

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट का उत्पादन करेगा। हमने एक ही क्वेरी में रिकॉर्ड डाले और अपडेट किए हैं -

+----+--------+
| Id | Number |
+----+--------+
| 1  | 200    |
| 2  | 140    |
+----+--------+
2 rows in set (0.00 sec)

  1. MySQL में डुप्लीकेट कुंजी अद्यतन पर INSERT… लागू करना

    तालिका में नई पंक्ति डालने पर यदि पंक्ति UNIQUE अनुक्रमणिका या प्राथमिक कुंजी में डुप्लिकेट का कारण बनती है, तो त्रुटि की अपेक्षा करें। इसे ठीक करने के लिए, ON DUPLICATE KEY UPDATE का उपयोग करें। INSERT कथन में इसका उपयोग करने पर, मौजूदा पंक्ति नए मानों के साथ अपडेट हो जाएगी। आइए पहले एक टेबल बनाएं

  1. MySQL परिणाम को निर्दिष्ट के समान कैसे सेट करें?

    इसके लिए MySQL FIND_IN_SET() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1563 मानों में डालें (1020, सैम); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिका

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

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