Rails 3 Миграция с длинным текстом - PullRequest
86 голосов
/ 14 декабря 2010

Мне нужно изменить тип столбца с текстового на длинный текст в моем скрипте Rails, но я не могу найти ничего о том, как это сделать.

Кто-нибудь сталкивался с этим?

Спасибо!Dennis

1 Ответ

176 голосов
/ 14 декабря 2010

Тип 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 можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...