Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL - मूल्यों की एक जोड़ी को अद्वितीय बनाएं

इसे संयुक्त कुंजी कहा जाता है।

यदि आप अपने वास्तविक पीके को समग्र पीके में बदलना चाहते हैं, तो उपयोग करें

Alter table <your table> drop PRIMARY KEY;
Alter table <your table> drop COLUMN <your autoincremented column>;

Alter table <your table> add [constraint <constraint name>] PRIMARY KEY (<col1>, <col2>);

आप बस एक अद्वितीय बाधा भी जोड़ सकते हैं (आपका पीके वही होगा, और अद्वितीय जोड़े... अद्वितीय होने चाहिए)।

alter table <your table> add [constraint <constraint name>] unique index(<col1>, <col2>);

व्यक्तिगत रूप से, मैं दूसरे समाधान (सरल पीके + अद्वितीय बाधा) की अनुशंसा करता हूं, लेकिन यह सिर्फ एक व्यक्तिगत दृष्टिकोण है। आप समग्र कुंजियों के बारे में पेशेवरों और विपक्षों के तर्कों के लिए Google पर जा सकते हैं।

[] . के बीच का भाग वैकल्पिक हैं।

संपादित करें

अगर आप इसे टेबल स्टेटमेंट बनाएं में करना चाहते हैं

समग्र pk के लिए

CREATE TABLE Test(
    id1 int NOT NULL, 
    id2 int NOT NULL,
    id3 int NOT NULL,
    PRIMARY KEY (id1, id2)
);

अद्वितीय अनुक्रमणिका के लिए

CREATE TABLE Test1(
    id1 int NOT NULL AUTO_INCREMENT, 
    id2 int NOT NULL,
    id3 int NOT NULL,
    PRIMARY KEY (id1),
    UNIQUE KEY (id2, id3)
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL किल प्रक्रिया उपयोगकर्ता के पास पर्याप्त अंक नहीं है PHP

  2. Android के साथ MySQL डेटाबेस में छवि भेजना

  3. MySQL त्रुटि 2006:mysql सर्वर चला गया है

  4. उपयोगकर्ता के लिए CREATE आदेश अस्वीकृत

  5. मैं MySQL कंसोल में स्क्रीन को कैसे साफ़ कर सकता हूँ?