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

एनम डेटाटाइप बनाम MySQL में डेटा की तालिका?

सामान्य तौर पर, ENUM इन स्थितियों में प्रकारों का उपयोग नहीं किया जाता है। यह विशेष रूप से मामला है यदि आप भविष्य में भूमिकाओं को जोड़ने या हटाने के लचीलेपन को पूरा करने का इरादा रखते हैं। ENUM . के मानों को बदलने का एकमात्र तरीका एक ALTER TABLE के साथ है , अपनी स्वयं की तालिका में भूमिकाओं को परिभाषित करते समय बस roles . में एक नई पंक्ति की आवश्यकता होगी टेबल।

इसके अलावा, roles . का उपयोग करते हुए तालिका आपको भूमिका को बेहतर ढंग से परिभाषित करने के लिए अतिरिक्त कॉलम जोड़ने की अनुमति देती है, जैसे description विकल्प 1 में आपके द्वारा सुझाई गई फ़ील्ड। यह संभव नहीं है यदि आप ENUM . का उपयोग करते हैं विकल्प 2 के अनुसार टाइप करें।

व्यक्तिगत रूप से मैं ENUM . का विकल्प नहीं चुनूंगा इन परिदृश्यों में। हो सकता है कि मैं उन्हें {Spades, Hearts, Diamonds, Clubs} जैसे मूल्यों के बिल्कुल सीमित सेट वाले स्तंभों के लिए उपयोग करते हुए देख सकूं कार्ड के सूट को परिभाषित करने के लिए, लेकिन ऐसे मामलों में नहीं, जैसे कि पहले बताए गए नुकसान के लिए।



  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. दिनांक के आधार पर तालिका से डेटा का चयन

  3. mysql | कोडनिर्देशक सक्रिय रिकॉर्ड क्वेरी में अतिरिक्त बैक टिक जोड़ रहे हैं

  4. GAC में MySql.Data, अभी भी SecurityException

  5. MySQL में Generate_series () समकक्ष का उपयोग करके आइटम कैसे गिनें?