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

MySQL में मल्टीकॉलम UNIQUE इंडेक्स कैसे बनाएं

मल्टीकॉलम (संयुक्त) UNIQUE इंडेक्स बनाने के लिए इंडेक्स नाम के साथ एकाधिक कॉलम निर्दिष्ट करें।

सिंटैक्स

CREATE UNIQUE INDEX index_name ON table_name(col1, col2, col3);

उदाहरण

employee टेबल पर empid, first_name, last_name पर मल्टीकॉलम इंडेक्स:

mysql> CREATE UNIQUE INDEX id_fname_lname 
    ON employee(empid, first_name, last_name);
Query OK, 0 rows affected (0.41 sec)

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    |       |
+------------+-------------+------+-----+---------+-------+

विस्तृत इंडेक्स जानकारी

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
...
*************************** 2. row ***************************
Key_name: id_fname_lname
Seq_in_index: 2
Column_name: first_name
...
*************************** 3. row ***************************
Key_name: id_fname_lname
Seq_in_index: 3
Column_name: last_name
...

विश्लेषण

Key_name सभी पंक्तियों के लिए समान है - यह एक ही संयुक्त इंडेक्स दर्शाता है।

व्यवहार

  • empid, first_name, last_name का संयोजन अद्वितीय होना चाहिए
  • व्यक्तिगत कॉलम में डुप्लिकेट हो सकते हैं
  • Key कॉलम में MUL दिखाता है (नॉन-यूनिक इंडेक्स भाग)
  • क्वेरी ऑप्टिमाइज़र इस इंडेक्स का उपयोग WHERE क्लॉज में कर सकता है

ALTER TABLE से बनाना

ALTER TABLE employee ADD UNIQUE INDEX id_fname_lname (empid, first_name, last_name);

हटाना

DROP INDEX id_fname_lname ON employee;
  1. - C# में GUID मान कैसे बनाएं?

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

  1. - नॉन-लिटरल पायथन टुपल कैसे बनाएं?

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

  1. - Python में सिंगलटन क्लास कैसे बनाएं?

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

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
Seq_in_indexColumn_nameअर्थ
1empidइंडेक्स में पहला कॉलम
2first_nameदूसरा कॉलम
3last_nameतीसरा कॉलम