हम ALTER TABLE स्टेटमेंट की मदद से मौजूदा MySQL टेबल के कॉलम में UNIQUE कंस्ट्रक्शन लागू कर सकते हैं।
सिंटैक्स
<पूर्व>तालिका में बदलाव करें_नाम संशोधित करें colum_name डेटा प्रकार अद्वितीय; ORALTER TABLE table_name UNIQUE जोड़ें (colum_name);उदाहरण
मान लीजिए कि हमारे पास 'टेस्ट 4' नाम की निम्न तालिका है और हम कॉलम 'नाम' में UNIQUE बाधा जोड़ना चाहते हैं तो इसे ALTER TABLE कमांड की मदद से निम्नानुसार किया जा सकता है -
mysql> टेस्ट 4 का वर्णन करें;+----------+---------------+------+-----+------ ---+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+-------------+------+-----+---------+-- -----+| आईडी | इंट(11) | हाँ | यूएनआई | नल | || नाम | वर्कर(20) | हाँ | | नल | |+----------+----------------+------+-----+---------+--- ----+2 पंक्तियों में सेट (0.04 सेकंड) mysql> वैकल्पिक तालिका परीक्षण 4 संशोधित नाम Varchar (20) अद्वितीय; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.22 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0mysql> DESCRIBE test4;+ --------+---------------+----------+-----+---------------+----- --+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+-------------+------+-----+---------+-- -----+| आईडी | इंट(11) | हाँ | यूएनआई | नल | || नाम | वर्कर(20) | हाँ | यूएनआई | नल | |+----------+----------------+------+-----+---------+--- ----+2 पंक्तियाँ सेट में (0.04 सेकंड)
उपरोक्त परिणाम सेट से, यह देखा जा सकता है कि MySQL ने दायर 'नाम' में एक अद्वितीय बाधा जोड़ा। हम निम्न क्वेरी के साथ एक अद्वितीय बाधा भी जोड़ सकते हैं -
mysql> तालिका परीक्षण में बदलाव करें4 UNIQUE(name) जोड़ें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.16 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0