MySQL में मौजूदा फ़ील्ड को विशिष्ट बनाने के लिए, हम ALTER कमांड का उपयोग कर सकते हैं और फ़ील्ड के लिए UNIQUE बाधा सेट कर सकते हैं। आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे।
mysql> तालिका बनाएँ AddingUnique -> ( -> Id int, -> name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.44 सेकंड)
किसी मौजूदा फ़ील्ड में UNIQUE जोड़ने के लिए सिंटैक्स।
तालिका बदलें yourTableName UNIQUE(yourColumnName) जोड़ें;
कॉलम 'नाम' में UNIQUE जोड़ने के लिए उपरोक्त सिंटैक्स को लागू करना।
mysql> तालिका में बदलाव करें AddingUnique add UNIQUE(name);Query OK, 0 पंक्तियां प्रभावित (0.60 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियां:0
अब हम तालिका में डुप्लिकेट रिकॉर्ड नहीं डाल सकते हैं, क्योंकि हमने फ़ील्ड को अद्वितीय होने के लिए सेट किया है। यदि हम डुप्लिकेट रिकॉर्ड जोड़ने का प्रयास करते हैं तो यह एक त्रुटि उत्पन्न करता है।
mysql> तालिका में बदलाव करें AddingUnique add UNIQUE(name);Query OK, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0mysql> AddingUnique मान (1, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> AddingUnique मान (1, 'जॉन') में डालें; त्रुटि 1062 (23000):कुंजी 'नाम' mysql के लिए डुप्लिकेट प्रविष्टि 'जॉन'> AddingUnique मान (2, 'कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> AddingUnique मानों में डालें (3, 'जॉन'); त्रुटि 1062 (23000):'नाम' mysql कुंजी के लिए डुप्लिकेट प्रविष्टि 'जॉन'> अद्वितीय मान जोड़ने में डालें (4,' स्मिथ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)
सभी रिकॉर्ड प्रदर्शित करने के लिए।
mysql> AddingUnique से *चुनें;
निम्न आउटपुट है।
<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 1 | जॉन || 2 | कैरल || 4 | स्मिथ |+------+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)