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

हम बहु-स्तंभ UNIQUE अनुक्रमणिका कैसे बना सकते हैं?

<घंटा/>

बहु-स्तंभ UNIQUE अनुक्रमणिका बनाने के लिए हमें एक से अधिक स्तंभों पर अनुक्रमणिका नाम निर्दिष्ट करने की आवश्यकता है। निम्नलिखित उदाहरण 'कर्मचारी' तालिका के 'empid', 'first_name', 'last_name' कॉलम पर 'id_fname_lname' नामक एक बहु-स्तंभ अनुक्रमणिका बनाएगा -

mysql> Create UNIQUE INDEX id_fname_lname on employee(empid,first_name,last_name);
Query OK, 0 rows affected (0.41 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> describe employee;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| empid | int(11) | YES | MUL | NULL | |
| first_name | varchar(20) | YES | | NULL | |
| last_name | varchar(20) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.12 sec)

उपरोक्त क्वेरी के परिणाम सेट से, हम देख सकते हैं कि टेबल पर एक से अधिक इंडेक्स को परिभाषित किया गया है। अनुक्रमणिका के बारे में विवरण को भूलकर हम निम्नलिखित क्वेरी चला सकते हैं -

mysql> Show index from employee\G
*************************** 1. row ***************************
Table: employee
Non_unique: 0
Key_name: id_fname_lname
Seq_in_index: 1
Column_name: empid
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
*************************** 2. row ***************************
Table: employee
Non_unique: 0
Key_name: id_fname_lname
Seq_in_index: 2
Column_name: first_name
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
*************************** 3. row ***************************
Table: employee
Non_unique: 0
Key_name: id_fname_lname
Seq_in_index: 3
Column_name: last_name
Collation: A
Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
3 rows in set (0.00 sec)

हम उपरोक्त परिणाम सेट से देख सकते हैं कि दायर 'key_name' में मान समान है क्योंकि हमने तालिका के सभी स्तंभों पर बहु-स्तंभ अनुक्रमणिका बनाई है।


  1. सी # में ग्रिड वैल्यू कैसे बनाएं?

    एक वैश्विक रूप से विशिष्ट पहचानकर्ता या GUID एक विशाल पहचान संख्या का प्रतिनिधित्व करता है - एक संख्या इतनी बड़ी कि यह गणितीय रूप से न केवल एक डेटाबेस जैसे एकल सिस्टम में, बल्कि कई प्रणालियों में अद्वितीय होने की गारंटी है या वितरित आवेदन। अद्वितीय कुंजियों की कुल संख्या (3.40282366×1038) इतनी बड़ी

  1. मैं एक गैर-शाब्दिक पायथन टपल कैसे बना सकता हूं?

    आप पहले एक सूची बना सकते हैं, फिर उस एकल मान को बदल सकते हैं जिसे आप बदलना चाहते हैं, फिर अंत में इसे एक टपल में परिवर्तित करें यदि आप एक गैर-शाब्दिक पायथन टपल बनाना चाहते हैं। उदाहरण के लिए, def create_non_literal_tuple(a, b, c):    x = [1] * a    x[c] = b    return tu

  1. हम पायथन में सिंगलटन क्लास कैसे बना सकते हैं?

    Singleton पैटर्न कक्षा के उदाहरणों की संख्या को एक तक सीमित करने की रणनीति प्रदान करता है। इस प्रकार एक ही वस्तु को हमेशा कोड के विभिन्न भागों द्वारा साझा किया जाता है। सिंगलटन को वैश्विक चर के लिए एक अधिक सुरुचिपूर्ण समाधान के रूप में माना जा सकता है क्योंकि सिंगलटन वर्ग इंटरफ़ेस के पीछे वास्तविक ड