कभी-कभी आपको डेटाबेस तालिकाओं के लिए कई क्षेत्रों से युक्त समग्र प्राथमिक कुंजी बनाने की आवश्यकता हो सकती है। यहाँ 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 मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!