आइटम के संयोजन को दो बार सम्मिलित होने से रोकने के लिए, तालिका को बदलें और कॉलम के लिए UNIQUE सेट करें जैसा कि नीचे दिए गए सिंटैक्स में दिखाया गया है -
तालिका बदलें yourTableName बाधा जोड़ें yourConstraintName Unique(yourColumnName1,yourColumnName2,....N);
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(Value1 int, Value2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)
यहां आइटम के संयोजन को दो बार सम्मिलित होने से रोकने के लिए क्वेरी दी गई है -
mysql> तालिका बदलें डेमोटेबल जोड़ें बाधा Value1_Value2_ConstraintKey अद्वितीय (मान 1, मान 2); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। यहां, जब हम डुप्लिकेट संयोजन सम्मिलित करने का प्रयास करते हैं, तो एक त्रुटि "डुप्लिकेट प्रविष्टि" दिखाई देती है और डुप्लिकेट प्रविष्टि काम नहीं करेगी -
mysql> डेमोटेबल मानों में डालें(10,10);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> डेमोटेबल मानों में डालें(10,20);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> सम्मिलित करें डेमोटेबल मानों में (10,10); त्रुटि 1062 (23000):कुंजी 'Value1_Value2_ConstraintKey'mysql> के लिए डुप्लिकेट प्रविष्टि '10-10' डेमोटेबल मानों (20,10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें (20,20); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> डेमोटेबल मानों में डालें (20,10); त्रुटि 1062 (23000):कुंजी 'Value1_Value2_ConstraintKey' के लिए डुप्लिकेट प्रविष्टि '20-10' '
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+-----+----------+| Value1 | Value2 |+----------+----------+| 10 | 10 || 10 | 20 || 20 | 10 || 20 | 20 |+--------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)