Строковые типы

Типы данных полей / MySQL

Type list


Тип Фиксированная длина Максимальная длина
CHAR(n) Да 255
VARCHAR(n) Нет 65,535
BINARY(n) Да 255
VARBINARY(n) Нет 65,535
TINYBLOB, TINYTEXT Нет 255
BLOB, TEXT Нет 65,535
MEDIUMBLOB, MEDIUMTEXT Нет 2^24
LONGBLOB, LONGTEXT Нет 2^32
ENUM('value1','value2',...) Нет 1 или 2 байта, в зависимости от числа значений (максимум 65,535)
SET('value1','value2',...) Нет 1, 2, 3, 4 или 8 байт, в зависимости от числа элементов (максимум 64)


Значение CHAR(4) Хранение VARCHAR(4) Хранение
'' '    ' 4 байта '' 1 байт
'ab' 'ab  ' 4 байта 'ab' 3 байта
'abcd' 'abcd' 4 байта 'abcd' 5 байт
'abcdefgh' 'abcd' 4 байта 'abcd' 5 байт