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

MySQL UNIQUE बाधा क्या है और हम इसे किसी तालिका के क्षेत्र में कैसे लागू कर सकते हैं?


जैसा कि नाम से पता चलता है, MySQL UNIQUE बाधा तालिका में एक कॉलम की विशिष्टता को बनाए रखता है और डुप्लिकेट मान डालने की अनुमति नहीं देता है। मूल रूप से, UNIQUE बाधा एक सूचकांक बनाता है जैसे कि सूचकांक कॉलम में सभी मान अद्वितीय होने चाहिए। यहां यह उल्लेख करना उचित है कि हमारे पास एक MySQL तालिका में एक से अधिक UNIQUE कॉलम हो सकते हैं।

हम एक कॉलम को परिभाषित करते समय 'UNIQUE' कीवर्ड का उल्लेख करके UNIQUE बाधा लागू कर सकते हैं। इसे निम्न उदाहरण की सहायता से समझा जा सकता है -

mysql> Create table test3(ID INT UNIQUE, Name Varchar(20));
Query OK, 0 rows affected (0.16 sec)

उपरोक्त क्वेरी 'test3' नाम की एक तालिका बनाती है, जिस पर 'UNIQUE' बाधा के साथ 'ID' कॉलम होता है। हम इसे DESCRIBE स्टेटमेंट के साथ इस प्रकार देख सकते हैं -

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

UNIQUE बाधा को निम्न क्वेरी के साथ तालिका के कॉलम पर भी लागू किया जा सकता है -

mysql> Create table test4(ID INT, Name Varchar(20),UNIQUE(ID));
Query OK, 0 rows affected (0.15 sec)

हम इसे DESCRIBE स्टेटमेंट के साथ इस प्रकार देख सकते हैं -

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

  1. हम एक MySQL दृश्य की परिभाषा कैसे प्राप्त कर सकते हैं क्योंकि हम एक MySQL तालिका की परिभाषा प्राप्त कर सकते हैं?

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

  1. हम एक MySQL दृश्य की संरचना कैसे प्राप्त कर सकते हैं क्योंकि हम एक MySQL तालिका की संरचना प्राप्त कर सकते हैं?

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

  1. मैं MySQL में बूलियन फ़ील्ड कैसे जोड़ सकता हूँ?

    आप टिनिंट (1) या बूल या बूलियन का उपयोग कर सकते हैं। सभी समानार्थी हैं। यदि आप बूल या बूलियन डेटाटाइप का उपयोग करते हैं, तो यह आंतरिक रूप से छोटे में बदल जाता है(1)। PHP में, मान 0 गलत का प्रतिनिधित्व करता है और 1 सत्य का प्रतिनिधित्व करता है। 0 को छोड़कर कोई अन्य संख्या भी सत्य है। आइए एक टेबल का