Мне нужно изменить тип столбца с текстового на длинный текст в моем сценарии Rails, но я не могу найти ничего о том, как это сделать.
Кто-нибудь сталкивался с этим?
Благодарность! Деннис
Мне нужно изменить тип столбца с текстового на длинный текст в моем сценарии Rails, но я не могу найти ничего о том, как это сделать.
Кто-нибудь сталкивался с этим?
Благодарность! Деннис
Ответы:
В 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
, но у меня все еще был длинный текст, а не средний текст. Есть идеи, почему? Спасибо.