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

MySQL ENUM डेटा प्रकार के विभिन्न एट्रिब्यूट क्या हैं?


MySQL ENUM प्रकार को निम्नलिखित एट्रिब्यूट के साथ परिभाषित किया जा सकता है जो अनुमत मानों को प्रभावित करते हैं:

  • NOT NULL  − ENUM प्रकार में, डिफ़ॉल्ट रूप से NULL मान अनुमत हैं। NULL मानों को अस्वीकार करने के लिए, हमें ENUM कॉलम का वर्णन करते समय NOT NULL एट्रिब्यूट का उपयोग करना होगा।
  • NULL  − NULL एट्रिब्यूट DEFAULT NULL का पर्याय है। NULL का इंडेक्स मान NULL है।
  • DEFAULT  − DEFAULT एट्रिब्यूट ENUM डेटा प्रकार को एक डिफ़ॉल्ट मान देता है जब कोई मान निर्दिष्ट नहीं किया जाता है। दूसरे शब्दों में, हम कह सकते हैं कि INSERT स्टेटमेंट में इस फील्ड के लिए मान शामिल नहीं करना पड़ता क्योंकि यदि यह शामिल नहीं करता तो DEFAULT के बाद का मान डाला जाएगा। DEFAULT एक्सप्रेशन में फ़ंक्शन की अनुमति नहीं है। ENUM डेटा प्रकार के लिए DEFAULT मानों में 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 में दो प्रकार के उद्धरण चिह्नों का उपयोग होता है: बैकटिक (`) - टेबल नाम और कॉलम नाम के लिए सिंगल कोट () - स्ट्रिंग मानों के लिए उदाहरण के लिए एक टेबल बनाते हैं: CREATE TABLE QuotesDemo ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName VARCHAR(20), UserAge INT ); रिकॉर्ड डाले

  1. - MySQL की मुख्य विशेषताएं (Main Features of MySQL)

    MySQL की प्रमुख विशेषताएं 1. ओपन-सोर्स मुफ्त डाउनलोड, उपयोग, संशोधन; GPL लाइसेंस; सोर्स कोड अध्ययन/परिवर्तन योग्य। 2. तेज़ और विश्वसनीय मेमोरी में कुशल स्टोरेज; डेटा सुसंगतता और गैर-अतिरेक; त्वरित एक्सेस/मैनिपुलेशन। 3. स्केलेबल छोटे से बड़े डेटा, क्लस्टर तक; बड़े डेटाबेस के लिए डिज़ाइन किया गया।

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

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