Существует несколько разных типов целых чисел, различающихся количеством байтов данных, которые отводятся в базе данных для их хранения. Все эти типы рознятся только названиями и (с некоторыми сокращениями) записываются так:
префиксINT [UNSIGNED]
Необязательный флаг UNSIGNED задает, что будет создано поле для хранения беззнаковых чисел (больших или равных 0).
Имена типов, в вобщем виде обозначенные здесь как префиксINT, приводятся в табл. 26.1.
Таблица 26.1. Типы целочисленных данных MySQL.
Тип |
Описание |
TINYINT |
Может хранить числа от –128 до +127 |
SMALLINT |
Диапазон от –32768 до 32 767 |
MEDIUMINT |
Диапазон от –8 388 608 до 8 388 607 |
INT |
Диапазон от –2 147 483 648 до 2 147 483 647 |
BIGINT |
Диапазон от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 |