База данных MySQL поддерживает три группы типов полей: числовые, дата и время и строковые (символьные).
Тип | Применение | Размер |
TINYINT | целые числа самой маленькой разрядности | Диапазон чисел со знаком: –128 … 127, без знака(unsigned) – 0 … 255 |
SMALLINT | целые числа маленькой разрядности | Диапазон чисел со знаком: –32768 … 32767, без знака(unsigned) – 0 … 65535 |
MEDIUMINT | целые числа средней разрядности | Диапазон чисел со знаком: –8388608 … 8388607, без знака(unsigned) – 0 … 16777215 |
INT или INTEGER | целые числа обыкновенной разрядности | Диапазон чисел со знаком: -2147483648 … 2147483647, без знака(unsigned) – 0 … 4294967295 |
BIGINT | целые числа большой разрядности | Диапазон чисел со знаком: -9223372036854775808 … 9223372036854775807, без знака(unsigned) – 0 … 18446744073709551615 |
FLOAT | числа с плавающей запятой (одинарной точности) | Диапазон от –3.402823466E+38 до –1.175494351E-38 и от 1.175494351E-38 до 3.402823466E+38 |
DOUBLE, REAL | числа с плавающей запятой (двойной точности) | Диапазон от -1.7976931348623157E+308 до -2.2250738585072014E-308 и от 2.2250738585072014E-308 до 1.7976931348623157E+308 |
DATE | дата | Диапазон от ‘1000-01-01′ до ‘9999-12-31′, отображается в виде ‘YYYY-MM-DD’ |
DATETIME | комбинация даты и времени | Диапазон от ‘1000-01-01 00:00:00′ до ‘9999-12-31 23:59:59′, отображается в виде ‘YYYY-MM-DD HH:MM:SS’ |
timestamp | временная отметка | Диапазон от ‘1970-01-01 00:00:00′ до 2037 года, отображается в виде YYYYMMDDHHMMSS или YYMMDDHHMMSS или YYYYMMDD или YYMMDD |
TIME | время | Диапазон от ‘-838:59:59 до ‘838:59:59′, отображается в виде ‘HH:MM:SS’ |
YEAR | год (2-х или 4-х циферное представление) | Диапазон от 1901 до 2155 (для 4-х циферного представления) и 1970-2069 (70-69, для 2-х циферного представление), отображается в виде ‘YYYY’ |
CHAR | строка фиксированной длины | Диапазон от 1 до 255 символов, пробелы по краям обрезаются при получении значения, заполняется пробелом до заданной длины (если символов меньше, чем заданная длина), сортировка и сравнение значений регистро-независимое |
VARCHAR | строка изменяющийся длины | Диапазон от 1 до 255 символов, пробелы по краям обрезаются при сохранении, сортировка и сравнение значений регистро-независимое |
TINYBLOB, TINYTEXT | столбец типа BLOB или TEXT, максимальная длина 255 символов | |
BLOB, TEXT | столбец типа BLOB или TEXT, максимальная длина 65535 символов | |
MEDIUMBLOB, MEDIUMTEXT | столбец типа BLOB или TEXT, максимальная длина 16777215 символов | |
LONGBLOB, LONGTEXT | столбец типа BLOB или TEXT, максимальная длина 4294967295 символов | |
ENUM | перечисление | строковый объект, может иметь только одно значение из списка, максимальное количество уникальных элементов – 65535 |
SET | множество | строковый объект, может иметь 0 или больше значений из списка, максимальное количество элементов – 64 |