Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770 Форумы портала PHP.SU :: Версия для печати :: Максимальная длина VARCHAR в MySQL [2]
Максимальная длина поля varchar была изменена в версии 5.0.3 с 255 до 65535 символов. Потому это зависит от версии MySQL.
А в силу глобального лимита в 65535 байта на строку данных в таблице, максимально-возможная длина поля varchar зависит от конкретной таблицы. Это требование применимо ко всем существующим версиям mysql, потому другое число символов так же является верной частью ответа.
Ещё раз.
Тип данных varchar считается в символах и может содержать от 0 до 65535 символов.
Но действует лимит размера строки таблицы 65535 байт, из-за которого поддержка этого типа данных усекается. Поэтому для отдельно взятой таблицы максимальный размер varchar'а может быть хоть 0 байт. Кстати, другие storage engine могут накладывать свои ограничения.
В итоге максимальный размер varchar'а лежит в пределах 0-255 (до 5.0.3) и 0-65533байта (после). В символах - дополнительно зависит от кодировки
а разве не понятно?
3 с оговорками:
1 - не символов а байт
2 - не 65535 а 65533 так как длина кодируется в этой же строке как и в случае с 255 собственно
ну и надо добавить что вродебы для максимальной длины оно должно быть единственным полем