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

MySQL में DUPLICATE KEY UPDATE पर INSERT… को लागू करें

<घंटा/>

INSERT ... ON DUPLICATE KEY UPDATE इस तरह से काम करता है कि यदि उसे एक डुप्लिकेट अद्वितीय या प्राथमिक कुंजी मिलती है, तो वह एक UPDATE निष्पादित करेगी। अद्यतन केवल तभी किया जाता है जब डुप्लिकेट मान होते हैं।

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

mysql> create table DemoTable733 (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(100),
   StudentMarks int,
   UNIQUE KEY Un_Name (StudentName)
);
Query OK, 0 rows affected (0.60 sec)

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

mysql> insert into DemoTable733(StudentName,StudentMarks) values('John',45) 
ON DUPLICATE KEY UPDATE StudentMarks=86;
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable733(StudentName,StudentMarks) values('Adam',65) 
ON DUPLICATE KEY UPDATE StudentMarks=86;
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable733(StudentName,StudentMarks) values('Carol',75) 
ON DUPLICATE KEY UPDATE StudentMarks=86;
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable733(StudentName,StudentMarks) values('John',45) 
ON DUPLICATE KEY UPDATE StudentMarks=86;
Query OK, 2 rows affected (0.12 sec)

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

mysql> select *from DemoTable733;

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

+-----------+-------------+--------------+
| StudentId | StudentName | StudentMarks |
+-----------+-------------+--------------+
| 1         | John        | 86           |
| 2         | Adam        | 65           |
| 3         | Carol       | 75           |
+-----------+-------------+--------------+
3 rows in set (0.00 sec)

  1. सही MySQL INSERT ... DUPLICATE KEY सिंटैक्स पर?

    वाक्य रचना इस प्रकार है - डुप्लिकेट कुंजी पर अपनेTableName मानों (yourValue1,yourValue2,..N) में डालें अपना ColumnName1=yourValue1,yourColumnName2=yourValue2,....N; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डु

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

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

  1. ट्रिगर्स के साथ INSERT कमांड पर MySQL टेबल अपडेट करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) यहाँ दूसरी तालिका बनाने की क्वेरी है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) आइए अब इंसर्ट कमांड पर MySQL टेबल को अपडेट करने के लिए एक ट्रिगर बनाएं - DELIMITER; इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड ड