【发布时间】:2013-01-09 20:04:01
【问题描述】:
我想将现有的 MySQL 列从 VARCHAR 更改为 VARCHAR BINARY,以便将其更改为区分大小写(请参阅:https://stackoverflow.com/a/3396315/93995)
什么是正确的迁移语法?我试过了
change_column :my_table, :my_column, :binary, :limit => 255
但这会尝试将其更改为blob(255)。还抱怨:
Mysql2::Error: BLOB/TEXT column 'my_column' used in key specification without a key length: ALTER TABLE `my_table` CHANGE `my_column` `my_column` blob(255) DEFAULT NULL
【问题讨论】:
-
您需要指定 Rails 迁移不支持的 'utf8_bin' 排序规则。您只想更改该列,还是表中的所有列都区分大小写?
-
我只想更改指定列。
标签: mysql ruby-on-rails-3