Не в состоянии хранить большие строки в БД в RoR 3 - PullRequest
1 голос
/ 09 марта 2011

Мне разрешено хранить только около 250 символов в столбце БД. Когда я пытаюсь добавить большую строку, он автоматически пропускает дополнительный символ. Тип, который я использовал в лесах: string. Как я могу хранить большие строки в БД. Я использую MySQL в качестве базы данных.

Ответы [ 2 ]

4 голосов
/ 09 марта 2011

используйте тип данных "текст" вместо "строка"

CHAR (): Фиксированный участок длиной от 0 до 255 символов.

VARCHAR(): Переменная секция длиной от 0 до 255 символов.

TINYTEXT: Строка с максимальной длиной 255 символов.

TEXT: Строка с максимальной длиной 65535 символов.

BLOB: Строка с максимальной длиной 65535 символов.

MEDIUMTEXT: Строка с максимальной длиной 16777215 символов.

MEDIUMBLOB: Строка с максимальной длиной 16777215 символов.

LONGTEXT: Строка с максимальной длиной 4294967295 символов.

LONGBLOB: Строка с максимальной длиной 4294967295 символов.

2 голосов
/ 09 марта 2011

Вместо использования :string в качестве типа столбца, используйте :text - это даст вам много больше места для хранения вашей строки.

...