MySQL में डुप्लिकेट पंक्तियों को सम्मिलित करने से बचने के लिए, आप UNIQUE() का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
<पूर्व>तालिका में बदलाव करें अपना तालिका नाम अद्वितीय जोड़ें(yourColumnName1,yourColumnName2,...N);उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं।
तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाने से बचें इन्सर्टिंग डुप्लीकेट रो -> (-> आईडी नॉट न्यूल ऑटो_इनक्रिमेंट प्राथमिक कुंजी, -> फर्स्टवैल्यू इंट, -> सेकेंडवैल्यू इंट ->); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)
अब desc कमांड का उपयोग करके टेबल का विवरण जांचें।
क्वेरी इस प्रकार है -
mysql> विवरण से बचें डुप्लिकेट पंक्तियाँ डालने से बचें;
नमूना निम्न आउटपुट है -
<पूर्व>+-------+------------+-----+-----+-------- +----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+-----------+ ----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || फर्स्टवैल्यू | इंट(11) | हाँ | | नल | || सेकेंडवैल्यू | इंट(11) | हाँ | | नल | |+---------------+------------+------+-----+---- ---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ MySQL में डुप्लिकेट पंक्तियों को सम्मिलित करने से बचने के लिए क्वेरी है। हम इसे टेबल में रिकॉर्ड डालने के लिए इन्सर्ट कमांड के साथ सेट करेंगे -
mysql> से बचने में सम्मिलित करेंDuplicateRows(FirstValue,SecondValue) मान(10,20);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड)mysql> बचने में सम्मिलित करेंDuplicateRows(FirstValue,SecondValue) मान (10,20);त्रुटि 1062 ( 23000):'फर्स्टवैल्यू' कुंजी के लिए डुप्लीकेट प्रविष्टि '10-20'
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है -
mysql> से बचने के लिए चुनें *DuplicateRows से बचें;
यहाँ आउटपुट है -
+-----+---------------+---------------+| आईडी | फर्स्टवैल्यू | सेकेंडवैल्यू |+----+-------------+---------------+| 1 | 10 | 20 |+----+------------+---------------+1 पंक्ति में सेट (0.00 सेकंड)