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

जब भी मैं एक खाली स्ट्रिंग को MySQL कॉलम में डालता हूं जिसे NULL के रूप में घोषित किया जाता है, तो यह खाली स्ट्रिंग के बजाय 0 क्यों दिखाता है?


ऐसा इसलिए है क्योंकि एक खाली स्ट्रिंग डालने का अर्थ है कि हम कुछ मान डाल रहे हैं न कि NULL। खाली स्ट्रिंग स्पष्ट रूप से एक पूर्णांक के रूप में शून्य पर मैप करती है। दूसरे शब्दों में, हम कह सकते हैं कि खाली स्ट्रिंग डालने से हम MySQL को एक मान प्रदान कर रहे हैं जिसका पूर्णांक प्रतिनिधित्व INT 0 है। निम्नलिखित उदाहरण पर विचार करें जिसमें हमने एक खाली स्ट्रिंग डाली और इसे 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)

  1. MySQL में एक कॉलम में NULL या NOT NULL मानों की जाँच करें

    इसके लिए MySQL में IS NOT NULL का इस्तेमाल करें। आइए सिंटैक्स देखें- अपना कॉलमनाम चुनें अपनेटेबलनाम से न्यूल नहीं है; यदि कॉलम में NULL मान नहीं है तो उपरोक्त क्वेरी 1 लौटाती है अन्यथा 0. आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर

  1. एक MySQL कॉलम को क्या असाइन करें जो खाली नहीं होना चाहिए?

    NOT NULL के साथ परिभाषित करें, यदि कोई कॉलम खाली नहीं होना चाहिए। आइए सबसे पहले NOT NULL - . में से किसी एक कॉलम के साथ एक टेबल बनाएं टेबल बनाएं DemoTable1895 (Id int NOT NULL, FirstName varchar(20), LastName varchar(20) NOT NULL);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग

  1. MySQL में मौजूदा कॉलम में NULL विशेषता सेट करें

    किसी मौजूदा कॉलम में NOT NULL विशेषता सेट करने के लिए, ALTER TABLE कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1949 ( UserId int, UserName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) यहाँ एक मौजूदा कॉलम में NOT NULL एट्रिब्यूट सेट करने की क्वेरी है - तालिका ब