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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Максимальная длина VARCHAR в MySQL [2]
Максимальная длина поля varchar была изменена в версии 5.0.3 с 255 до 65535 символов. Потому это зависит от версии MySQL.
А в силу глобального лимита в 65535 байта на строку данных в таблице, максимально-возможная длина поля varchar зависит от конкретной таблицы. Это требование применимо ко всем существующим версиям mysql, потому другое число символов так же является верной частью ответа.
----- PostgreSQL DBA
DeepVarvar
Отправлено: 01 Мая, 2015 - 17:27:21
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Ещё раз.
Тип данных varchar считается в символах и может содержать от 0 до 65535 символов.
Но действует лимит размера строки таблицы 65535 байт, из-за которого поддержка этого типа данных усекается. Поэтому для отдельно взятой таблицы максимальный размер varchar'а может быть хоть 0 байт. Кстати, другие storage engine могут накладывать свои ограничения.
В итоге максимальный размер varchar'а лежит в пределах 0-255 (до 5.0.3) и 0-65533байта (после). В символах - дополнительно зависит от кодировки
----- PostgreSQL DBA
dcc0
Отправлено: 02 Мая, 2015 - 18:41:56
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
а разве не понятно?
3 с оговорками:
1 - не символов а байт
2 - не 65535 а 65533 так как длина кодируется в этой же строке как и в случае с 255 собственно
ну и надо добавить что вродебы для максимальной длины оно должно быть единственным полем
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.