RailsでActiveRecord::ValueTooLongが出た時

列のサイズを超えた長いデータを保存しようとした時に発生します。

ActiveRecord::ValueTooLong (Mysql2::Error: Data too long for column...

modelのmigrateでtextを指定した時、limitを指定しないとTEXTとして作成されます。

下はMEDIUM_TEXTとして指定する例です。

  • medium_text
t.text :medium_text, limit: 16777215

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です