Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या मुझे टेबल कॉलम में कोई डेटा नहीं दर्शाने के लिए NULL या खाली स्ट्रिंग का उपयोग करना चाहिए?

मैं उन सभी से दृढ़ता से असहमत हूं जो बिना शर्त NULL का उपयोग करने के लिए कहते हैं। एक कॉलम को NULL होने की अनुमति देना एक अतिरिक्त स्थिति का परिचय देता है जो आपके पास नहीं होगा यदि आप कॉलम को NULL के रूप में सेट करते हैं। यदि आपको अतिरिक्त राज्य की आवश्यकता नहीं है तो ऐसा न करें। यही है, यदि आप खाली स्ट्रिंग के अर्थ और शून्य के अर्थ के बीच अंतर के साथ नहीं आ सकते हैं, तो कॉलम को न्यूल के रूप में सेट करें और खाली स्ट्रिंग का उपयोग खाली का प्रतिनिधित्व करने के लिए करें। एक ही चीज़ को दो अलग-अलग तरीकों से प्रस्तुत करना एक बुरा विचार है।

जिन लोगों ने आपको NULL का उपयोग करने के लिए कहा था, उनमें से अधिकांश ने एक उदाहरण भी दिया जहाँ NULL का अर्थ खाली स्ट्रिंग से कुछ अलग होगा। और उन उदाहरणों में, वे सही हैं।

अधिकांश समय, हालांकि, NULL एक अनावश्यक अतिरिक्त स्थिति है जो प्रोग्रामर को अधिक मामलों को संभालने के लिए मजबूर करती है। जैसा कि अन्य ने उल्लेख किया है, ओरेकल इस अतिरिक्त स्थिति को अस्तित्व में रखने की अनुमति नहीं देता है क्योंकि यह न्यूल और खाली स्ट्रिंग को एक ही चीज़ के रूप में मानता है (एक कॉलम में खाली स्ट्रिंग को स्टोर करना असंभव है जो ओरेकल में शून्य की अनुमति नहीं देता है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Amazon RDS SET GLOBAL कमांड को निष्पादित करने में असमर्थ

  2. MySQL - mysqldump --routines केवल 1 संग्रहीत प्रक्रिया (नाम से) निर्यात करने के लिए और प्रत्येक दिनचर्या नहीं

  3. फर्स्ट आईडी डालने के बाद मेरा cfloop क्यों रुक जाता है?

  4. सी # विंडोज़ एप्लिकेशन एक्सेस डेटाबेस डेटा बंद होने पर नहीं रहता है

  5. एमएएमपी इंस्टॉल पर टर्मिनल से MySQL कमांड कैसे चलाएं?