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

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

<घंटा/>

वाक्य रचना इस प्रकार है -

डुप्लिकेट कुंजी पर अपनेTableName मानों (yourValue1,yourValue2,..N) में डालें अपना ColumnName1=yourValue1,yourColumnName2=yourValue2,....N;

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

mysql> टेबल बनाएं DemoTable1539 -> (-> EmployeeName varchar(20), -> EmployeeSalary int, -> UNIQUE KEY(EmployeeName) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

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

mysql> डुप्लीकेट कुंजी अपडेट पर DemoTable1539 मान ('क्रिस',4500) में डालें कर्मचारी नाम ='रॉबर्ट', कर्मचारी वेतन =8500; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> DemoTable1539 मानों में डालें ('डेविड' ,5500) डुप्लिकेट कुंजी अपडेट पर कर्मचारी नाम ='रॉबर्ट', कर्मचारी वेतन =8500; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डुप्लिकेट कुंजी अपडेट पर डेमोटेबल 1539 मान ('क्रिस', 4500) में डालें कर्मचारी नाम ='रॉबर्ट', कर्मचारी वेतन =8500; क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.14 सेकंड)

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

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

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

<पूर्व>+--------------+----------------+| कर्मचारी का नाम | कर्मचारी वेतन |+--------------+----------------+| रॉबर्ट | 8500 || डेविड | 5500 |+--------------+----------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में डुप्लीकेट कुंजी अद्यतन पर INSERT… लागू करना

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

  1. MySQL में डुप्लिकेट रिकॉर्ड को बदलने के लिए कौन सी तकनीक अधिक कुशल है?

    डुप्लिकेट रिकॉर्ड को बदलने के लिए और डालने के दौरान किसी भी त्रुटि से बचने के लिए, डुप्लीकेट कुंजी अद्यतन पर INSERT का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डुप्लिकेट कुंजी अपडेट आईडी =10001, ना

  1. MySQL में प्राथमिक कुंजी रीसेट करें

    प्राथमिक कुंजी को रीसेट करने के लिए, पहले TRUNCATE तालिका का उपयोग करें, फिर ALTER TABLE का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1929 ( UserId int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UserId) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु