2011-05-23 9 views
8

मैं बस अपना MySQL तालिकाओं जाँच के बजाय बनाने के लिए और मैं डिफ़ॉल्ट latin1 के रूप में स्थापित किया है। कि आम तौर पर डिफ़ॉल्ट है?कैसे एक रेल प्रवासन utf-8 मेरा डिफ़ॉल्ट latin1

मैं अपने सभी टेबल के लिए यह स्पष्ट कैसे कर सकता हूं कि मैं डेटाबेस को utf-8 होना चाहता हूं?

मुझे पता है कि एक डीबी कॉन्फ़िगरेशन है जो डिफ़ॉल्ट को बदल सकता है, लेकिन मुझे लगता है कि प्रति माइग्रेशन करने का एक तरीका भी है। कैसे मैं स्थायी रूप से मेरे रेल माइग्रेशन अब से UTF-8 के लिए सेट कर सकते हैं?

धन्यवाद!

उत्तर

16

create_table(:table_name, :options => 'ENGINE=InnoDB DEFAULT CHARSET=utf8')

+1

वैकल्पिक रूप से, आप 'MySQL के लिए अपने my.cnf में सेट कर सकते हैं डिफ़ॉल्ट भंडारण इंजन = InnoDB'। तुम भी UTF8 लिए MySQL के डिफ़ॉल्ट चरित्र सेट और मिलान सेट कर सकते हैं। वहाँ विकल्पों में से एक बहुत यहाँ हैं, ताकि आप उस बारे में अधिक जानकारी के लिए डॉक्स में गोता करना चाहेंगे: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html – xentek

संबंधित मुद्दे