जब कोई रिकॉर्ड मौजूद न हो तो सम्मिलित करने के लिए, कॉलम को UNIQUE INDEX के रूप में सेट करें। आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.30 सेकंड)
रिकॉर्ड डालने के लिए अद्वितीय इंडेक्स बनाने की क्वेरी निम्नलिखित है जो 'फर्स्टनाम' कॉलम में मौजूद नहीं है -
mysql> DemoTable(FirstName) पर UNIQUE INDEX index_on_FirstName बनाएं;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)रिकॉर्ड:0 डुप्लीकेट:0 चेतावनियाँ:0
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। अब यहां आप इंसर्ट कमांड को चेक कर सकते हैं केवल वही रिकॉर्ड डालें जो मौजूद नहीं है -
mysql> डेमोटेबल (फर्स्टनाम) मान ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) मानों ('क्रिस') में डालें; त्रुटि 1062 (23000):डुप्लिकेट कुंजी 'index_on_FirstName'mysql>mysql> के लिए प्रविष्टि 'क्रिस' डेमोटेबल (फर्स्टनाम) मानों ('रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.04 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) मानों ('माइक') में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.04 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) मान ('रॉबर्ट') में डालें; त्रुटि 1062 (23000):कुंजी 'index_on_FirstName'mysql>के लिए डुप्लिकेट प्रविष्टि 'रॉबर्ट'
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+----+-----------+| आईडी | प्रथम नाम |+----+-----------+| 1 | क्रिस || 2 | रॉबर्ट || 3 | माइक |+----+-----------+3 पंक्तियों में सेट (0.00 सेकंड)