प्रत्येक संबंध में एक या अधिक उम्मीदवार कुंजी हो सकती है। इनमें से एक उम्मीदवार कुंजी को प्राथमिक कुंजी कहा जाता है। प्रत्येक उम्मीदवार कुंजी प्राथमिक कुंजी के लिए उत्तीर्ण होती है। इसलिए, प्राथमिक कुंजी के लिए उम्मीदवारों को उम्मीदवार कुंजी कहा जाता है। MySQL में कैंडिडेट की को लागू करने के लिए, एक से अधिक कॉलम को यूनिक की के रूप में सेट करें। ये कुंजियाँ नीचे दिए गए सिंटैक्स के अनुसार उम्मीदवार कुंजी के लिए योग्य होंगी -
alter table yourTableName add unique key anyName(yourColumnName1,yourColumnName2);
आइए पहले एक −
. बनाएंmysql> create table DemoTable1400 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(40), -> Age int -> ); Query OK, 0 rows affected (0.50 sec)
किसी भी MySQL में CANDIDATE कुंजी को लागू करने की क्वेरी निम्नलिखित है -
mysql> alter table DemoTable1400 add unique key name_age_unique(Name,Age); Query OK, 0 rows affected (0.67 sec) Records: 0 Duplicates: 0 Warnings: 0
इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> insert into DemoTable1400(Name,Age) values('Chris',23); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1400(Name,Age) values('Chris',23); ERROR 1062 (23000): Duplicate entry 'Chris-23' for key 'name_age_unique' mysql> insert into DemoTable1400(Name,Age) values('David',23); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1400(Name,Age) values('Chris',24); Query OK, 1 row affected (0.10 sec)
−
. का चयन करके तालिका से सभी रिकॉर्ड प्रदर्शित करेंmysql> select * from DemoTable1400;
यह निम्नलिखित आउटपुट देगा -
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | Chris | 23 | | 4 | Chris | 24 | | 3 | David | 23 | +----+-------+------+ 3 rows in set (0.00 sec)