2011-05-23 40 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

相关问题