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

MySQL INSERT IGNORE स्टेटमेंट को इग्नोर करें और टेबल में डुप्लीकेट वैल्यू डालने पर एरर दिखाएं

<घंटा/>

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

mysql> टेबल बनाएं DemoTable(FirstName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

जैसा कि आधिकारिक MySQL दस्तावेज़ों में कहा गया है, "इग्नोर के बिना, एक पंक्ति जो तालिका में मौजूदा UNIQUE अनुक्रमणिका या प्राथमिक कुंजी मान को डुप्लिकेट करती है, डुप्लिकेट-कुंजी त्रुटि का कारण बनती है और कथन निरस्त कर दिया जाता है .

इसलिए, आइए अब एक अद्वितीय अनुक्रमणिका जोड़ें -

mysql> तालिका बदलें डेमोटेबल अद्वितीय अनुक्रमणिका जोड़ें (प्रथम नाम); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.50 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। जैसा कि आप देख सकते हैं, चूंकि हमने INSERT IGNORE का उपयोग नहीं किया है, इसलिए डुप्लिकेट रिकॉर्ड डालने के दौरान एक त्रुटि दिखाई देगी -

mysql> डेमोटेबल वैल्यू ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.32 सेकंड) mysql> डेमोटेबल मानों में डालें ('रॉबर्ट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> सम्मिलित करें डेमोटेबल वैल्यू ('डेविड') में; क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल वैल्यू ('रॉबर्ट') में डालें; त्रुटि 1062 (23000):'फर्स्टनाम' माइस्क्ल> इंसर्ट के लिए डुप्लिकेट एंट्री 'रॉबर्ट' डेमोटेबल मानों में ('क्रिस'); त्रुटि 1062 (23000):'फर्स्टनाम' mysql> कुंजी के लिए डुप्लिकेट प्रविष्टि 'क्रिस' डेमोटेबल मानों ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) 

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

mysql> डेमोटेबल से *चुनें;

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

<पूर्व>+-----------+| प्रथम नाम |+-----------+| क्रिस || डेविड || रॉबर्ट || सैम |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में डुप्लिकेट कॉलम मान खोजें और उन्हें प्रदर्शित करें

    इसके लिए GROUP BY HAVING क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1858 ( ModelNumber varchar(50) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1858 मान (ऑडी Q5) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभाव

  1. MySQL तालिका में पूर्ववर्ती शून्य वाले मानों का चयन करें और सम्मिलित करें

    इसके लिए आप LPAD() के साथ INSERT INTO SELECT स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1967    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserId varchar(20)    ); Query OK, 0 rows affected (0.00 sec)

  1. जावा का उपयोग करके MySQL तालिका मान प्रदर्शित करें

    इसके लिए आप ResultSet कॉन्सेप्ट का इस्तेमाल कर सकते हैं। कनेक्शन के लिए, हम MySQL JDBC ड्राइवर का उपयोग करेंगे। आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण सम्मिलित करें) डेमो87 मानों में (बॉब, 22); क्वेरी ठीक है, 1