Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

हम एक MySQL तालिका के एकाधिक कॉलम पर प्राथमिक कुंजी कैसे सेट कर सकते हैं?

<घंटा/>

दरअसल, MySQL हमें कई कॉलम पर PRIMARY KEY सेट करने की अनुमति देता है। ऐसा करने का लाभ यह है कि हम एक इकाई के रूप में कई स्तंभों पर काम कर सकते हैं।

उदाहरण

हमने कई स्तंभों पर समग्र प्राथमिक कुंजी को निम्नानुसार परिभाषित करके तालिका आवंटन बनाया है -

mysql> Create table allotment(
   RollNo Int, Name Varchar(20), RoomNo Int, PRIMARY KEY(RollNo, RoomNo));
Query OK, 0 rows affected (0.23 sec)

mysql> Describe allotment;

+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| RollNo | int(11)     | NO   | PRI | 0       |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
| RoomNo | int(11)     | NO   | PRI | 0       |       |
+--------+-------------+------+-----+---------+-------+

3 rows in set (0.10 sec)

अब, जब हम दोनों कॉलम में डुप्लीकेट कंपोजिट वैल्यू डालने की कोशिश करेंगे तो MySQL एक एरर फेंकता है जो इस प्रकार है -

mysql> Insert Into allotment values(1, 'Aarav', 201),(2,'Harshit',201),(1,'Rahul ',201);
ERROR 1062 (23000): Duplicate entry '1-201' for key 'PRIMARY'

  1. एक MySQL तालिका में एकाधिक कॉलम के साथ स्थितियां कैसे बनाएं?

    शर्तों के लिए, IF() का उपयोग करें। निम्नलिखित वाक्य रचना है - IF(yourCondition, trueStatement,falseStatement); आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable612 (Number1 int,Number2 int,Score int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. किसी भी MySQL डेटाबेस तालिका में समग्र प्राथमिक कुंजी की पहचान कैसे करें?

    आप कुल फ़ंक्शन गिनती (*) का उपयोग कर सकते हैं। यदि यह 1 से अधिक मान देता है, तो इसका मतलब है कि तालिका में समग्र प्राथमिक कुंजी है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) समग्र प्राथमिक कुंजी जोड़ने की क्वेरी यहां दी गई है - तालिका बदलें DemoTable1324 CONSTRAIN

  1. MySQL में विभिन्न तालिका में प्राथमिक कुंजी को विदेशी के रूप में कैसे संदर्भित करें?

    निम्नलिखित वाक्य रचना है - तालिका में बदलाव करें, yourSecondTableNameजोड़ें बाधा `yourConstraintName`विदेशी कुंजी(`yourSecondTableNamePrimaryKey`) संदर्भ yourFirstTableName(yourFirstTablePrimaryKeyColumnName); ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ