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

MySQL में enum या char(1)

न। आप आमतौर पर लुकअप टेबल के साथ टिनींट का उपयोग करेंगे

  • char(1) थोड़ा धीमा होगा क्योंकि उपयोग संयोजन की तुलना करना

  • भ्रम:जैसा कि आप A और P से अधिक तक बढ़ाते हैं

  • जैसे-जैसे आप और प्रकार जोड़ते जाते हैं, एक अक्षर का उपयोग आपको सीमित करता जाता है। अंतिम बिंदु देखें।

  • मैंने देखा है कि प्रत्येक सिस्टम में एक से अधिक क्लाइंट हैं जैसे रिपोर्टिंग। ए और पी को प्रत्येक क्लाइंट कोड में सक्रिय और निष्क्रिय के लिए हल करना होगा

  • विस्तारणीयता:एक और प्रकार जोड़ें ("निलंबित" के लिए "एस") आप एक पंक्ति को लुकअप टेबल में बदल सकते हैं या बहुत सारे कोड और बाधाओं को बदल सकते हैं। और आपका क्लाइंट कोड भी

  • रखरखाव:तर्क 3 स्थानों पर है:डेटाबेस बाधा, डेटाबेस कोड और क्लाइंट कोड। लुकअप और विदेशी कुंजी के साथ, यह एक ही स्थान पर हो सकता है

  • Enum पोर्टेबल नहीं है

एक अक्षर या Enum का उपयोग करने के साथ-साथ

नोट:एक संबंधित DBA.SE है Enums के बारे में MySQL प्रश्न . सिफारिश है कि वहां भी लुकअप टेबल का उपयोग करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql कार्यक्षेत्र जाँच बाधा

  2. वैश्विक सेट करें max_allowed_packet काम नहीं करता है

  3. GROUP BY का उपयोग करके प्रत्येक समूह में नवीनतम रिकॉर्ड कैसे प्राप्त करें?

  4. SQL क्वेरी:उन सभी आईडी की सूची जो एक निश्चित समय अंतराल के दौरान सक्रिय थे, उनके प्रारंभ समय के आधार पर छांटे गए

  5. पायथन ओडो एसक्यूएल अभिकथन त्रुटि:डेटाशैप रिकॉर्ड प्रकार होना चाहिए, 0 * {...} मिला