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

MySQL में NULL-अनुमत लेकिन डिफ़ॉल्ट रूप से खाली स्ट्रिंग वाला कॉलम कैसे बनाएं?


MySQL में NULL-अनुमत लेकिन डिफ़ॉल्ट खाली स्ट्रिंग वाला कॉलम बनाना

आप DEFAULT '' (खाली स्ट्रिंग) के साथ NULL अनुमति देकर ऐसा कॉलम बना सकते हैं।

सिंटैक्स

ALTER TABLE yourTableName ADD yourColumnName yourDataType NULL DEFAULT '';

उदाहरण

टेबल बनाएं:

mysql> create table AllowNullDefaulNotNullDemo (
    -> Id int NOT NULL AUTO_INCREMENT,
    -> UserName varchar(20),
    -> PRIMARY KEY(Id)
    -> );

कॉलम जोड़ें (NULL अनुमत, डिफ़ॉल्ट खाली स्ट्रिंग):

mysql> alter table AllowNullDefaulNotNullDemo add UserAddress varchar(20) NULL DEFAULT '';

संरचना जांचें:

mysql> desc AllowNullDefaulNotNullDemo;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| Id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| UserName    | varchar(20) | YES  |     | NULL    |                |
| UserAddress | varchar(20) | YES  |     |         |                |
+-------------+-------------+------+-----+---------+----------------+

डेटा डालें:

mysql> insert into AllowNullDefaulNotNullDemo(UserAddress) values('US');
mysql> insert into AllowNullDefaulNotNullDemo(UserAddress) values(NULL);
mysql> insert into AllowNullDefaulNotNullDemo() values();

परिणाम:

+-------------+
| UserAddress |
+-------------+
| US          |
| NULL        |
|             |  -- खाली स्ट्रिंग (डिफ़ॉल्ट)
+-------------+

व्याख्या

  • NULL: कॉलम में NULL मान डाला जा सकता है
  • DEFAULT '': मान न दिए जाने पर खाली स्ट्रिंग '' संग्रहीत होता है
  • तीन स्थितियाँ संभव: NULL, '' (खाली), 'value'

NULL बनाम खाली स्ट्रिंग

  1. - MySQL में NOT NULL मान के लिए 1 सेट करें

    MySQL में किसी कॉलम के NOT NULL मान होने पर 1 और NULL होने पर 0 लौटाने के लिए IF() फंक्शन के साथ IS NOT NULL ऑपरेटर का उपयोग करें। यह डेटा वैलिडेशन, रिपोर्टिंग, और कंडीशनल एग्रीगेशन के लिए उपयोगी है। बुनियादी सिंटैक्स SELECT IF( IS NOT NULL, 1, 0) AS anyAliasName; आउटपुट: 1 (क्योंकि खाली स्ट्रिंग N

  1. - MySQL में ALTER TABLE का उपयोग करके मौजूदा कॉलम पर NOT NULL विशेषता सेट करें

    MySQL में मौजूदा कॉलम को NOT NULL बनाना मौजूदा कॉलम पर NOT NULL प्रतिबंध जोड़ने के लिए, ALTER TABLE ... MODIFY स्टेटमेंट का उपयोग करें जिसमें कॉलम परिभाषा में NOT NULL शामिल हो। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) UserName पर NOT NULL प्रतिबंध जोड़ना MODIFY UserName VARCHAR(20) NO

  1. - MySQL क्वेरी: अधिकतम संचयी मान प्राप्त करें

    समाधान सबक्वेरी में गुणनफल की गणना करें, फिर GROUP BY और ORDER BY से अधिकतम खोजें। उदाहरण टेबल बनाएं: INSERT INTO demo23 (value1, value2) VALUES (5,600), (20,800), (7,400), (6,500), (10,300), (11,500); क्वेरी LIMIT 1; परिणाम +-------------+-----------------------+ | total_value | number_of_occu

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
स्थितिINSERTपरिणाम
मान दियाvalues('US')'US'
स्पष्ट NULLvalues(NULL)NULL
मान नहीं दियाvalues() / DEFAULT'' (खाली स्ट्रिंग)