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

NOT NULL घोषित MySQL कॉलम में खाली स्ट्रिंग डालने पर डेटा टाइप की क्या भूमिका होती है?


रिजल्ट सेट में खाली स्ट्रिंग का प्रतिनिधित्व डेटा टाइप पर निर्भर करता है जब हम NOT NULL घोषित MySQL कॉलम में खाली स्ट्रिंग डालते हैं। जैसा कि हम जानते हैं कि खाली स्ट्रिंग डालने पर हम MySQL को एक मान प्रदान कर रहे हैं जिसका पूर्णांक प्रतिनिधित्व INT 0 है।

अब, अगर वह कॉलम INTEGER डेटा टाइप का है तो MySQL रिजल्ट सेट में 0 दिखाएगा क्योंकि वह खाली स्ट्रिंग पूर्णांक के रूप में शून्य पर मैप हो गई है।

उदाहरण

mysql> create table test(id int NOT NULL, Name Varchar(10)); 
Query OK, 0 rows affected (0.19 sec)

mysql> Insert into test(id, name) values('1', 'Gaurav'),('0','Rahul'),('','Aarav'); 
Query OK, 3 rows affected, 1 warning (0.08 sec)
Records: 3 Duplicates: 0 Warnings: 1

mysql> Select * from test; 
+----+--------+
| id | Name   |
+----+--------+
|  1 | Gaurav |
|  0 | Rahul  |
|  0 | Aarav  |
+----+--------+
3 rows in set (0.00 sec)

लेकिन अगर वह कॉलम VARCHAR जैसे किसी अन्य डेटा टाइप का है तो MySQL रिजल्ट सेट में खाली स्ट्रिंग दिखाएगा।

mysql> create table test123(id Varchar(10) NOT NULL, Name Varchar(10)); 
Query OK, 0 rows affected (0.19 sec)

mysql> Insert into test123(id, name) values('1', 'Gaurav'),('0','Rahul'),('','Aarav'); 
Query OK, 3 rows affected, 1 warning (0.08 sec)
Records: 3 Duplicates: 0 Warnings: 1

mysql> Select * from test123; 
+----+--------+
| id | Name   |
+----+--------+
|  1 | Gaurav |
|  0 | Rahul  |
|    | Aarav  |
+----+--------+
3 rows in set (0.00 sec)

उपरोक्त उदाहरणों से, हम देख सकते हैं कि NOT NULL घोषित MySQL कॉलम में खाली स्ट्रिंग डालने पर डेटा टाइप की क्या भूमिका होती है।


  1. - MySQL में INSERT करते समय कॉलम को कैसे छोड़ें (skip करें)?

    MySQL INSERT में ऑटो-इन्क्रीमेंट कॉलम को छोड़ना जब किसी टेबल का पहला कॉलम AUTO_INCREMENT होता है, तो आप INSERT स्टेटमेंट में उस कॉलम को छोड़ सकते हैं या NULL मान दे सकते हैं — MySQL स्वचालित रूप से अगला क्रमिक मान जनरेट करेगा। उदाहरण: StudentId ऑटो-इन्क्रीमेंट है टेबल बनाएं: CREATE TABLE DemoTable

  1. - MySQL में NOT NULL बाधा से कॉलम को खाली न रहने दें

    कॉलम परिभाषा में NOT NULL बाधा जोड़कर उस कॉलम में NULL मान डालने से रोकें। टेबल बनाएं mysql> CREATE TABLE DemoTable1895 ( Id INT NOT NULL, FirstName VARCHAR(20), LastName VARCHAR(20) NOT NULL ); डेटा डालें (त्रुटि प्रदर्शन) mysql> INSERT INTO DemoTable1895 VALUES(100, John, Smith

  1. - Java में MySQL LIKE के साथ खोज वेरिएबल का उपयोग करते समय उद्धरण चिह्नों का सही उपयोग

    सही सिंटैक्स String sqlQuery = SELECT * FROM yourTableName WHERE yourColumnName LIKE % + searchVariable + %; उदाहरण टेबल बनाएं: INSERT INTO demo19 (name) VALUES (John Smith), (David Miller), (Adam Smith), (Chris Brown); Java कोड String searchKeyWord = Smith; String sqlQuery = SELECT * FROM demo19