Мне нужно изменить тип столбца с текстового на длинный текст в моем сценарии Rails, но я не могу найти ничего о том, как это сделать.
Кто-нибудь сталкивался с этим?
Благодарность! Деннис
ruby-on-rails
migration
ruby-on-rails-3
Dennismonsewicz
источник
источник
Ответы:
В
text
ручках типаtinytext
,text
,mediumtext
иlongtext
для MySQL, если это то, что вы используете. Просто укажите верхнюю границу, используя:limit => ...
Пример:
change_column :articles, :body, :text, :limit => 4294967295
Как
limit
и ожидалось, значение по умолчанию - 65535.1 to 255 bytes: TINYTEXT 256 to 65535 bytes: TEXT 65536 to 16777215 bytes: MEDIUMTEXT 16777216 to 4294967295 bytes: LONGTEXT
Документацию по MySQL можно найти здесь .
источник
4.gigabytes - 1
), Иначе оноMysql2::Error: Display width out of range for column ....
будет повышено.16.megabytes - 1
, но у меня все еще был длинный текст, а не средний текст. Есть идеи, почему? Спасибо.