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

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

<घंटा/>

हम ALTER TABLE स्टेटमेंट के साथ ADD कीवर्ड का उपयोग करके मौजूदा टेबल के कई कॉलम पर प्राथमिक कुंजी बाधा सेट कर सकते हैं।

उदाहरण

मान लीजिए कि हमारे पास 'रूम_अलॉटमेंट' तालिका इस प्रकार है -

mysql> Create table Room_allotment(Id Int, Name Varchar(20), RoomNo Int);
Query OK, 0 rows affected (0.20 sec)

mysql> Describe Room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Id     | int(11)     | YES  |     | NULL    |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.11 sec)

अब हम निम्नलिखित क्वेरी के साथ कई कॉलम, 'आईडी' और 'नाम' पर समग्र प्राथमिक कुंजी जोड़ सकते हैं

mysql> Alter Table Room_allotment ADD PRIMARY KEY(Id, Name);
Query OK, 0 rows affected (0.29 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> Describe Room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Id     | int(11)     | NO   | PRI | 0       |       |
| Name   | varchar(20) | NO   | PRI |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.12 sec)

उपरोक्त परिणाम सेट से यह देखा जा सकता है कि प्राथमिक कुंजी को कई स्तंभों पर जोड़ा गया है।


  1. क्या हम MySQL तालिका से प्राथमिक कुंजी निकाल सकते हैं?

    हां, हम MySQL में DROP का उपयोग करके प्राथमिक कुंजी को हटा सकते हैं। निम्नलिखित वाक्य रचना है - टेबल बदलें yourTableName ड्रॉप प्राइमरी की; आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल ( UserId int NOT NULL PRIMARY KEY );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) तालिका के विवरण की जांच करने क

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

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

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

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