2011-03-17 4 views
27

में पूर्ण मान डालें मैं MySQL के साथ INT कॉलम में नल मान कैसे डाल सकता हूं? क्या यह संभव है?आईएनटी कॉलम

उत्तर

39

यदि कॉलम में NOT NULL बाधा है तो यह संभव नहीं होगा; लेकिन अन्यथा यह ठीक है:

INSERT INTO MyTable(MyIntColumn) VALUES(NULL); 
2

यदि कॉलम NOT NULL (शून्य) नहीं है।

आप INSERT कथन में मूल्य के बजाय NULL डाल दें।

4

क्या कॉलम शून्य की अनुमति देता है?

काम करने लगता है। ,

INSERT INTO `database`.`table` (`column`) VALUES (NULL); 
11

2 यह

डालने tbl (अन्य, col1, intcol) मूल्यों ('एबीसी', 123 करने के लिए तरीके: बस phpMyAdmin के साथ परीक्षण किया, स्तंभ प्रकार int कि nulls की अनुमति देता है की है शून्य)

या बस स्तंभ सूची

से छोड़ देते हैं मैं nsert tbl (अन्य, col1) मूल्यों ('एबीसी', 123)

-3

इस के लिए इष्टतम समाधान,

जब पूर्णांक का उपयोग कर के रूप में '0' यह प्रदान करते हैं और 'अशक्त' के रूप में उपयोग स्ट्रिंग का उपयोग करते समय

पूर्व:

INSERT INTO Validuser (संख्या) मूल्यों (शून्य);

+0

0 और शून्य के बहुत अलग अर्थ हैं। नल का मतलब हो सकता है कि हमारे पास डेटा नहीं है। 0 का मतलब है कि हम जानते हैं कि यह शून्य है। या उपयोगकर्ता_आईडी के लिए एक जनमत की कल्पना करते हैं। 0 आईडी 0 के साथ रिकॉर्ड करने के लिए इंगित करेगा जबकि शून्य का मतलब है कि कोई उपयोगकर्ता नहीं है। – borjab

0

बस सम्मिलित क्वेरी का उपयोग करें और बिना उद्धरण के नल कीवर्ड डालें। यह काम करेगा-

INSERT INTO `myDatabase`.`myTable` (`myColumn`) VALUES (NULL); 
संबंधित मुद्दे

 संबंधित मुद्दे