मेरे आवश्यकताMySQL Enum प्रकार बनाम में शामिल होने के टेबल
एक तालिका एक स्थिति स्तंभ को बनाए रखने की जरूरत है।
यह कॉलम 5 राज्यों में से एक का प्रतिनिधित्व करता है।
प्रारंभिक डिजाइन
मैं सोचा मैं सिर्फ यह एक पूर्णांक स्तंभ बनाने के लिए और एक अंकीय मान का उपयोग कर राज्यों का प्रतिनिधित्व कर सकते हैं।
- 0 =
- 1 = चल
- 2 = दुर्घटनाग्रस्त
- 3 = रुका हुआ
- 4 =
बंद कर दिया के बाद से मैं अपने ऐप बनाए रखने के लिए नहीं करना चाहती शुरू पूर्णांक से उनके स्ट्रिंग विवरण में मैपिंग, मैं उन्हें एक अलग राज्य विवरण तालिका (एक एफके संबंध पर भरोसा) में रखने की योजना बना रहा हूं।
तब मैंने पाया कि MySQL में एक ईएनएम प्रकार है जो मेरी आवश्यकता से बिल्कुल मेल खाता है। MySQL पर प्रत्यक्ष निर्भरता के अलावा, क्या ENUM प्रकार का उपयोग करने में कोई समस्या है?
ईएनएन डेटा प्रकार 1 के साथ गिनती शुरू करता है, जैसा आपने इंगित किया है 0 के साथ नहीं। – Tomalak
देखें: http://dev.mysql.com/doc/refman/5.0/en/enum.html – Tomalak