$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

railsのmigrateでmysqlのvarbinaryを指定する方法

 railsでmigrationを定義しているときは次のように書く事ができます。

create_table(:users) do |t|
  t.column :name, :binary
end

ただし、この:binaryはmysqlにおけるblob型に対応しているので、varbinaryを指定したい時は出来ません。これは問題だなと思っていたら次のように普通に指定できました。

create_table(:users) do |t|
  t.column :name, 'varbinary(255)'
end