स्तंभों की एक जोड़ी को अद्वितीय बनाने के लिए, ALTER TABLE कमांड के साथ UNIQUE का उपयोग करें। निम्नलिखित वाक्य रचना है -
तालिका बदलें yourTableName अद्वितीय जोड़ें yourUniqueName(yourColumnName1,yourColumnName2,...N);
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100), StudentLastName varchar(100), StudentAge int, StudentPhoneNumber varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.81 सेकंड)पूर्व>MySQL में अद्वितीय कॉलम की एक जोड़ी बनाने के लिए क्वेरी निम्नलिखित है -
mysql> तालिका बदलें डेमोटेबल अद्वितीय जोड़ें DemoTable_unique_StudentFirstName_StudentPhoneNumber(StudentFirstName,StudentPhoneNumber);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.40 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable(StudentFirstName,StudentLastName,StudentAge,StudentPhoneNumber) में डालें मान ('जॉन', 'डो', 21, '9878567878'); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल में डालें ( StudentFirstName,StudentLastName,StudentAge,StudentPhoneNumber) मान ('जॉन', 'स्मिथ', 23, '7654674545'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable(StudentFirstName,StudentLastName,StudentAge,StudentPhoneNumber) मानों में डालें ('जॉन', 'ब्राउन', 21, '9878567878'); त्रुटि 1062 (23000):'DemoTable_unique_StudentFirstName_StudentPhoneNumber' कुंजी के लिए डुप्लिकेट प्रविष्टि 'जॉन-9878567878'चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+---------------------+-------------- --+---------------+--------------------------+| छात्र आईडी | स्टूडेंटफर्स्टनाम | छात्र अंतिम नाम | छात्र आयु | छात्र फोन नंबर |+-----------+---------------------+---------------- -+---------------+--------------------------+| 1 | जॉन | डो | 21 | 9878567878 || 2 | जॉन | स्मिथ | 23 | 7654674545 |+----------+---------------------+---------------- -+---------------+--------------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)