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

MySQL ENUM डेटा प्रकार के विभिन्न गुण क्या हैं?


MySQL ENUM प्रकारों को निम्नलिखित विशेषताओं के साथ परिभाषित किया जा सकता है जो अनुमत मानों को प्रभावित करते हैं -

  • पूर्ण नहीं - ENUM प्रकार में, डिफ़ॉल्ट रूप से NULL मानों की अनुमति है। NULL मानों को अस्वीकार करने के लिए, हमें ENUM कॉलम का वर्णन करते समय NOT NULL विशेषता का उपयोग करने की आवश्यकता है।
  • शून्य - NULL विशेषता DEFAULT NULL का पर्याय है। NULL के लिए अनुक्रमणिका मान NULL है।
  • डिफ़ॉल्ट - जब कोई मान निर्दिष्ट नहीं होता है, तो DEFAULT विशेषता एक ENUM डेटा प्रकार के लिए एक डिफ़ॉल्ट मान का कारण बनती है। दूसरे शब्दों में, हम कह सकते हैं कि INSERT स्टेटमेंट में इस फ़ील्ड के लिए कोई मान शामिल करने की आवश्यकता नहीं है क्योंकि यदि इसमें शामिल नहीं है तो DEFAULT के बाद का मान डाला जाएगा। डिफ़ॉल्ट अभिव्यक्ति में कार्यों की अनुमति नहीं है। ENUM डेटा प्रकार के लिए डिफ़ॉल्ट मानों में NULL और खाली स्ट्रिंग ('') शामिल हैं।

उदाहरण

निम्नलिखित उदाहरण ENUM डेटा प्रकार के साथ इन विशेषताओं के उपयोग को दिखाएगा।

mysql> SET SESSION sql_mode = '';
Query OK, 0 rows affected (0.00 sec)

mysql> Create Table enumtesting(e_value ENUM('a','1')NOT NULL DEFAULT '1',id TINYINT NOT NULL);
Query OK, 0 rows affected (0.23 sec)

mysql>Insert into
enumtesting(e_value,id)values('1','1'),('',2),(NULL,3),('abc',4);
Query OK, 4 rows affected, 3 warnings (0.09 sec)
Records: 4 Duplicates: 0 Warnings: 3

mysql> show warnings;
+---------+------+----------------------------------------------------+
| Level   | Code |  Message                                           |
+---------+------+----------------------------------------------------+
| Warning | 1265 | Data truncated for column 'e_value' at row 2       |
| Warning | 1048 | Column 'e_value' cannot be null                    |
| Warning | 1265 | Data truncated for column 'e_value' at row 4       |
+---------+------+----------------------------------------------------+
3 rows in set (0.00 sec)

mysql> Select * from enumtesting;
+----+---------+
| e_value | id |
+---------+----+
| 1       |  1 |
|         |  2 |
|         |  3 |
|         |  4 |
+---------+----+
4 rows in set (0.00 sec)

mysql> insert into enumtesting(id) values(5);
Query OK, 1 row affected (0.11 sec)

mysql> Select * from enumtesting;
+---------+----+
| e_value | id |
+---------+----+
| 1       | 1 |
|         | 2 |
|         | 3 |
|         | 4 |
| 1       | 5 |
+---------+----+
5 rows in set (0.00 sec)

mysql> select e_value, e_value+0 AS enum_index, id from enumtetsing;
+---------+------------+----+
| e_value | enum_index | id |
+---------+------------+----+
| 1       |          2 |   1|
|         |          0 |   2|
|         |          0 |   3|
|         |          0 |   4|
| 1       |          2 |   5|
+---------+------------+----+
5 rows in set (0.00 sec)

  1. MySQL के विभिन्न उद्धरण चिह्न क्या हैं?

    आप MySQL में बैकटिक्स और सिंगल कोट्स का उपयोग कर सकते हैं। बैकटिक का उपयोग कॉलम नाम और टेबल नाम के आसपास किया जा सकता है जबकि सिंगल कोट्स का उपयोग कॉलम नाम मानों के लिए किया जा सकता है। आइए हम दोनों उद्धरण चिह्नों के लिए एक उदाहरण लें। उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। ता

  1. MySQL की मुख्य विशेषताएं क्या हैं?

    MySQL एक ऐसा सिस्टम है जो डेटा को कुशलता से स्टोर और मैनेज करने में मदद करता है। डेटाबेस आमतौर पर संरचित फैशन में डेटा संग्रहीत करता है। यह C और C++ में लिखा गया है, और बग और विसंगतियों की जांच के लिए इसे विभिन्न कंपाइलरों के साथ परीक्षण किया गया है। आइए, MySQL से जुड़ी कुछ मुख्य विशेषताओं को समझते

  1. सी # में विभिन्न डेटा प्रकार के सरणी क्या हैं?

    C# के साथ, आप पूर्णांकों, वर्णों आदि की एक सरणी बना सकते हैं। डेटा के संग्रह को संग्रहीत करने के लिए एक सरणी का उपयोग किया जाता है, लेकिन यह अक्सर एक सरणी के बारे में सोचने के लिए अधिक उपयोगी होता है जैसे कि सन्निहित मेमोरी में संग्रहीत उसी प्रकार के चर का संग्रह स्थान। यह प्रकार पूर्णांक, चार, फ्लो