2012-05-15 15 views
5

स्क्रीनशॉट डेटा प्रकार की 3 सामान्य परिभाषाएं दिखाता है: आईडी (ऑटोइनक्रिकमेंट), एक शीर्षक और एक संख्या।वर्चर और int mysql डेटा प्रकारों के लिए डिफ़ॉल्ट मान

1.- none और NULL के बीच अंतर क्या हैं?
2.- क्या मुझे एक खाली स्ट्रिंग चाहिए जब वर्चर्स प्रकारों के लिए मुझे as defined: '' चुनना होगा?
3.- क्या मुझे autoincrement int प्रकारों के लिए as defined: 0 डिफ़ॉल्ट मान रखना होगा?

enter image description here

उत्तर

7

डिफ़ॉल्ट कोई मतलब है कि कोई डिफ़ॉल्ट मान है। यदि किसी प्रविष्टि पर कोई मान प्रदान नहीं किया गया है, तो क्वेरी "डिफ़ॉल्ट मान त्रुटि" के साथ विफल हो जाएगी।

NULL वास्तविक नल मान है जिसका मतलब है कि डालने पर कोई मान प्रदान नहीं किया जाता है, कॉलम पूर्ण (खाली) पर डिफ़ॉल्ट होगा। वर्कर के लिए आप डिफ़ॉल्ट रूप से '' सेट कर सकते हैं, लेकिन न्यूल बेहतर है।

Autoincrement int प्रकारों का डिफ़ॉल्ट मान नहीं होना चाहिए (डिफ़ॉल्ट: कोई नहीं) क्योंकि यह हमेशा एक मान होगा।

+0

आगे स्पष्टीकरण के लिए, डिफ़ॉल्ट के रूप में NULL का उपयोग करने के लिए, कॉलम को NULL मानों की अनुमति देनी चाहिए। –

+0

पूर्णांक प्रकारों के लिए पूर्ण में 0 (शून्य) डालेंगे? –

+0

मार्कस, आप सही हैं - "एक डालने पर" मैं अपना जवाब संपादित करूंगा। –

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

  • कोई संबंधित समस्या नहीं^_^