चूंकि MySQL के पास कोई 'बूलियन' डेटा प्रकार नहीं है, इसलिए MySQL में सही / गलत जानकारी संग्रहीत करने के लिए आप किस डेटा प्रकार का 'दुरुपयोग' करते हैं?
विशेषकर PHP स्क्रिप्ट के लिए लिखने और पढ़ने / के संदर्भ में।
समय के साथ मैंने कई दृष्टिकोणों का उपयोग और देखा है:
- टिनीट, वर्चर फ़ील्ड जिसमें मान 0/1 है,
- '0' / '1' या 'सही' / 'असत्य' स्ट्रिंग्स वाले varchar फ़ील्ड्स
- और अंत में दो विकल्प 'सही' / 'गलत' वाले फील्ड्स को एनम करें।
उपरोक्त में से कोई भी इष्टतम नहीं लगता है। मैं टिनींट 0/1 वैरिएंट को पसंद करता हूं, क्योंकि PHP में ऑटोमैटिक टाइप कन्वर्जन मुझे बूलियन वैल्यू देता है।
तो आप किस डेटा प्रकार का उपयोग करते हैं? क्या बूलियन मूल्यों के लिए डिज़ाइन किया गया एक प्रकार है जिसे मैंने अनदेखा कर दिया है? क्या आप एक प्रकार या किसी अन्य का उपयोग करके कोई लाभ / हानि देखते हैं?
bit(1)
एक्सेल में आयात करने के लिए सा सा **। tinyint(1)
काम पर स्विच कर रहा है।