小编DrC*_*mal的帖子

为什么Rails Active Record迁移会在MySQL的varchar列上生成COLLATE utf8_bin

我已经在rails版本3.0.10的rails上运行了jruby。我发现活动记录迁移以某种方式在所有varchar列上生成COLLATE utf8_bin。
当我进行表演时,创建表用户:

CREATE TABLE `users` (
  `id` int(11) not null AUTO_INCREMENT default NULL,
  `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin not null default '',
  `remember_created_at` datetime,
  `sign_in_count` int(11) default 0,
  `current_sign_in_at` datetime,
  `last_sign_in_at` datetime,
  `current_sign_in_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin default NULL,
....
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么以及如何将其关闭?

mysql migration activerecord ruby-on-rails

4
推荐指数
1
解决办法
4112
查看次数

标签 统计

activerecord ×1

migration ×1

mysql ×1

ruby-on-rails ×1