Каков максимальный диапазон varchar в MySQL? - PullRequest
9 голосов
/ 06 мая 2011

Каков максимальный диапазон varchar в MySQL?

Я использую последнюю версию MySQL, и на многих сайтах говорят, что размер равен 255. Но когда я пытаюсь дать больший размер, например, 500 или 1000, он работает для меня. Так есть ли максимальное число для типа данных varchar?

Ответы [ 3 ]

8 голосов
/ 06 мая 2011

До 5.0.3 было 255, , но сейчас :

Значения в столбцах VARCHAR являются строками переменной длины.Длина может быть указана в виде значения от 0 до 65,535 .

Документация 5.0.x показывает переход:

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

6 голосов
/ 06 мая 2011

Эффективная максимальная длина VARCHAR зависит от максимального размера строки (65 535 байт, который является общим для всех столбцов) и используемого набора символов.

см. http://dev.mysql.com/doc/refman/5.1/en/char.html

2 голосов
/ 06 мая 2011

От спецификации

Значения в столбцах VARCHAR: строки переменной длины. Длина можно указать как значение от 0 до 65535. Эффективная максимальная длина VARCHAR подлежит максимальному размер строки (65 535 байт, что общий для всех столбцов) и используется набор символов.

...