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

MySQL में समग्र प्राथमिक कुंजी कैसे बनाएं

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

MySQL में समग्र प्राथमिक कुंजी कैसे बनाएं

यहाँ MySQL में समग्र प्राथमिक कुंजी बनाने के चरण दिए गए हैं। आप समग्र प्राथमिक कुंजी बना सकते हैं, या तो तालिका निर्माण के दौरान तालिका कथन का उपयोग करके, या तालिका बनाने के बाद तालिका में परिवर्तन का उपयोग करके। हम इन दोनों उदाहरणों को MySQL में समग्र प्राथमिक कुंजी बनाने के लिए देखेंगे।

MySQL समग्र प्राथमिक कुंजी उदाहरण

यहाँ तालिका निर्माण के दौरान MySQL में समग्र प्राथमिक कुंजी बनाने का तरीका बताया गया है। मान लें कि आप आदेश (order_id, product_id, राशि) बनाना चाहते हैं समग्र प्राथमिक कुंजी (order_id, product_id) के साथ तालिका।

mysql> CREATE TABLE orders_list (
          order_id INT,
          product_id INT,
          amount INT,
          PRIMARY KEY (order_id, product_id)
     ) ;

mysql> describe orders_list;
+------------+---------+------+-----+---------+-------+
| Field      | Type    | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+-------+
| order_id   | int(11) | NO   | PRI | 0       |       |
| product_id | int(11) | NO   | PRI | 0       |       |
| amount     | int(11) | YES  |     | NULL    |       |
+------------+---------+------+-----+---------+-------+

उपरोक्त क्वेरी में, हमने समग्र प्राथमिक कुंजी (order_id, product_id) बनाई है। उपरोक्त आउटपुट में, आप order_id, product_id के लिए कुंजी कॉलम में उल्लिखित PRI देखेंगे। यह दर्शाता है कि वे दोनों प्राथमिक कुंजी के भाग हैं।

बोनस पढ़ें :MySQL में टेबल को कैसे छोटा करें

मौजूदा तालिका में समग्र प्राथमिक कुंजी जोड़ें

मौजूदा तालिका में समग्र प्राथमिक कुंजी जोड़ने का एक उदाहरण यहां दिया गया है। मान लें कि आपके पास निम्न तालिका है

mysql> CREATE TABLE new_orders (
         order_id INT,
         product_id INT,
     amount INT
     ) ;

mysql> describe new_orders;
+------------+---------+------+-----+---------+-------+
| Field      | Type    | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+-------+
| order_id   | int(11) | YES  |     | NULL    |       |
| product_id | int(11) | YES  |     | NULL    |       |
| amount     | int(11) | YES  |     | NULL    |       |
+------------+---------+------+-----+---------+-------+

जैसा कि आप new_orders देख सकते हैं तालिका में प्राथमिक कुंजी नहीं है। यहाँ ALTER TABLE का उपयोग करके समग्र प्राथमिक कुंजी जोड़ने के लिए SQL क्वेरी है।

बोनस पढ़ें :MySQL ड्रॉप व्यू

mysql> alter table new_orders ADD PRIMARY KEY (order_id, product_id);

mysql> describe new_orders;
+------------+---------+------+-----+---------+-------+
| Field      | Type    | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+-------+
| order_id   | int(11) | NO   | PRI | 0       |       |
| product_id | int(11) | NO   | PRI | 0       |       |
| amount     | int(11) | YES  |     | NULL    |       |
+------------+---------+------+-----+---------+-------+

कृपया ध्यान दें, आप स्वतः वृद्धि के साथ MySQL समग्र प्राथमिक कुंजी नहीं बना सकते।

बोनस पढ़ें :MySQL में इंडेक्स कैसे बनाएं

MySQL समग्र प्राथमिक कुंजी अनुक्रमणिका

आप समग्र प्राथमिक कुंजी के लिए एक अनुक्रमणिका बना सकते हैं जो आपकी समग्र प्राथमिक कुंजी में मौजूद समान फ़ील्ड का उपयोग करती है।

mysql> alter table new_orders ADD INDEX new_index (order_id, product_id);

उम्मीद है, अब आप MySQL में समग्र प्राथमिक कुंजी बना सकते हैं।

Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पैटर्न का उपयोग करके सर्च ऑपरेशन के लिए लाइक इन मायएसक्यूएल का उपयोग करना

  2. MySQL गलत डेटाटाइम मान:'0000-00-00 00:00:00'

  3. node.js mysql त्रुटि:ECONNREFUSED

  4. एक ही कॉलम पर कई WHERE शर्तों के साथ चयन करना

  5. दी गई आईडी के लिए नवीनतम पंक्ति प्राप्त करें