RailsからMySQLのテーブルを作成する時にLONGBLOBなカラムを作成する方法

2013年3月25日

RailsからMySQLのテーブルを作成するには

Railsのマイグレート機能には、カラム属性としてbinaryがあるのですが、これを指定してもMySQL上ではBLOBというカラム属性になります。

構文としては

create_table :user_photos do |t|
  t.string :name
  t.binary :photo_image
end

もっと大容量のLONGBLOBが欲しい!

という時にはbinaryの所にオプションで:limit => 16.megabyte を指定します。

create_table :user_photos do |t|
  t.string :name
  t.binary :photo_image, :limit => 16.megabyte
end

こんな感じですね。

アンケート