2011-05-23 30 views
8

我剛剛檢查了我的MySQL表,我的默認設置爲latin1。這通常是默認的?如何使一個Rails遷移是utf-8而不是我的默認latin1

如何讓我的所有表格都明確表示我希望數據庫是utf-8?

我知道有一個數據庫配置可以更改默認值,但我認爲還有一種方法可以執行每次遷移。我如何永久性地將我的導軌從現在開始遷移到utf-8?

謝謝!

回答

16

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

+1

或者,你可以在你的my.cnf的MySQL設置'默認存儲引擎= InnoDB'。您還可以將MySQL的默認字符集和歸類設置爲utf8。這裏有很多選項,因此您需要深入瞭解文檔以獲取更多信息:http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html – xentek 2011-09-16 15:36:30

相關問題