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

MySQL UNIQUE कंस्ट्रेंट क्या है और टेबल पर कैसे लागू करें

MySQL UNIQUE कंस्ट्रेंट यह सुनिश्चित करता है कि एक कॉलम के सभी मान अद्वितीय (Unique) हों - डुप्लिकेट मान अनुमति नहीं है। एक टेबल में एक से अधिक UNIQUE कॉलम हो सकते हैं।

टेबल बनाते समय UNIQUE कंस्ट्रेंट लागू करना

विधि 1: कॉलम परिभाषा में

mysql> CREATE TABLE test3(
    ID INT UNIQUE,
    Name VARCHAR(20)
);
Query OK, 0 rows affected (0.16 sec)

mysql> DESCRIBE test3;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

विधि 2: टेबल लेवल पर (कॉलम सूची के बाद)

mysql> CREATE TABLE test4(
    ID INT,
    Name VARCHAR(20),
    UNIQUE(ID)
);
Query OK, 0 rows affected (0.15 sec)

mysql> DESCRIBE test4;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

महत्वपूर्ण विशेषताएं

मौजूदा टेबल पर लागू करना

ALTER TABLE table_name ADD UNIQUE (column_name);
-- या
ALTER TABLE table_name MODIFY column_name datatype UNIQUE;

UNIQUE कंस्ट्रेंट हटाना

-- पहले इंडेक्स नाम पता करें
SHOW INDEX FROM table_name;

-- फिर ड्रॉप करें
ALTER TABLE table_name DROP INDEX index_name;
-- या
DROP INDEX index_name ON table_name;
  1. - MySQL व्यू की परिभाषा कैसे प्राप्त करें जैसे हम MySQL तालिका की परिभाषा प्राप्त कर सकते हैं?

    हम जानते हैं कि व्यू एक प्रकार की आभासी तालिकाएँ हैं और तालिकाओं की संरचना भी हैं इसलिए हम व्यू की परिभाषा प्राप्त करने के लिए उसी क्वेरी का उपयोग कर सकते हैं जिसका उपयोग हम तालिका की परिभाषा प्राप्त करने के लिए करते हैं। दूसरे शब्दों में, हम MySQL व्यू की परिभाषा प्राप्त करने के लिए SHOW CREATE स्ट

  1. - MySQL व्यू की संरचना कैसे प्राप्त करें जैसे हम MySQL तालिका की संरचना प्राप्त कर सकते हैं?

    हम जानते हैं कि व्यू एक प्रकार की आभासी तालिकाएँ हैं और तालिकाओं की संरचना भी हैं इसलिए हम व्यू की संरचना प्राप्त करने के लिए उसी क्वेरी का उपयोग कर सकते हैं जिसका उपयोग हम तालिका की संरचना प्राप्त करने के लिए करते हैं। दूसरे शब्दों में, हम MySQL व्यू की संरचना प्राप्त करने के लिए DESCRIBE स्टेटमेंट

  1. - MySQL में बूलियन (Boolean) फील्ड जोड़ें: TINYINT(1), BOOL, BOOLEAN

    MySQL में बूलियन डेटा टाइप: TINYINT(1), BOOL, BOOLEAN — सभी समानार्थी हैं मुख्य तथ्य: BOOL और BOOLEAN TINYINT(1) के समानार्थी (synonyms) हैं आंतरिक रूप से MySQL इन्हें TINYINT(1) में बदल देता है स्टोरेज: 1 बाइट (रेंज: -128 से 127 साइनड, 0 से 255 अनसाइनड) 0 = FALSE, 1 = TRUE (कोई भी गैर-शून्य = TRU

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
विशेषताविवरण
डुप्लिकेट मानअनुमति नहीं (एरर देगा)
NULL मानअनुमति है (एकाधिक NULL संभव)
एक टेबल में संख्याएक से अधिक UNIQUE कॉलम संभव
इंडेक्स प्रकारनॉन-क्लस्टर्ड इंडेक्स बनाता है
प्राथमिक कुंजी से अंतरPRIMARY KEY = UNIQUE + NOT NULL + केवल एक