Тип поля (TINYINT, MEDIUMINT, INT и т. Д.) Определяет максимальный размер целого числа, которое вы можете поместить в такое поле. Без знака означает, что вы хотите хранить только цифры больше нуля. Вот справочная таблица для числовых типов в MySQL и их ограничений: MySQL Manual - Числовые типы .
Если вы определите поле как беззнаковое, вы получите такое же количество возможных значений, но они не будут разделены на 50-50 между отрицательными и положительными числами, как вы увидите из таблицы.
Число в скобках - это число, которое используется, если вы указываете ZEROFILL в поле - это полезно, если вам нужно, чтобы ваши числа были дополнены нулями до определенной длины. Например, если вы создадите новое поле как INT(5) ZEROFILL
, оно будет отображать цифры для вас как
00001
00002
00003
etc.
, но диапазон по-прежнему будет от -2147483648 до 2147483648. Число в скобках будет игнорироваться, если вы не укажете ZEROFILL
при определении поля.