Идеальный тип данных для длинных строк utf8 в mysql - PullRequest
1 голос
/ 27 июля 2010

Правда ли, что VARCHAR вводит в mysql только длину данных 255 символов?если это правда, какой тип данных для строк UTF8 полезен для длинных текстов?Я использую utf8_persian_ci тип данных.

Обратите внимание, что у типа данных TEXT есть проблема с utf8_persian_ci.

Ответы [ 4 ]

2 голосов
/ 27 июля 2010

Правда ли, что тип VARCHAR в mysql поддерживает только длину данных 255 символов?

Не начиная с MySQL 5.0.3, согласно документации :

Длина может быть указана как значение от 0 до 255 до MySQL 5.0.3 и от 0 до 65 535 в 5.0.3 и более поздних версиях.

1 голос
/ 27 июля 2010

Максимальная длина VARCHAR во всех текущих версиях MySQL составляет 65535.

В старых выпусках MySQL максимальная длина VARCHAR составляла 255, но это древняя история (где древние были до марта 2005 года).

Тип данных CHAR по-прежнему имеет ограничение в 255 символов.

1 голос
/ 27 июля 2010

Когда мне нужно сохранить большие объемы текста, я выбираю поле TEXT с сортировкой utf8_general_ci.Если честно, я не уверен, в чем разница между различными кодировками uft8, но если вам нужно хранить более длинные тексты, выберите один из типов TEXT.

0 голосов
/ 02 апреля 2013

вы можете использовать "utf8_general_ci collation", я думаю, это поможет вам, но я не уверен

...