История изменений
Исправление kiotoze, (текущая версия) :
Вообще-то знаковый инт максимальное значение будет 2147483647 и 4294967295 беззнаковый
Само int(11)
не имеет абсолютно никакого значения к int и размеру int, оно имеет значение только для отображения
MySQL supports an extension for optionally specifying the display width of integer data types in parentheses following the base keyword for the type. For example, INT(4) specifies an INT with a display width of four digits.
К примеру, у мускула есть тип INT UNSIGNED ZEROFILL
, а значит если мы укажем INT(5)
и сделаем вставку числа 14
, то в колонке у нас при выводе будет 00014
Добавлю еще пример для наглядности
mysql> DESCRIBE `h`;
+-------+--------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------------------+------+-----+---------+----------------+
| ih | int(1) | NO | PRI | NULL | auto_increment |
| k | int(5) unsigned zerofill | NO | | NULL | |
+-------+--------------------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
mysql> SELECT * FROM `h`;
+------+-------+
| ih | k |
+------+-------+
| 5645 | 00014 |
+------+-------+
1 row in set (0.00 sec)
mysql>
Исходная версия kiotoze, :
Вообще-то знаковый инт максимальное значение будет 2147483647 и 4294967295 беззнаковый
Само int(11)
не имеет абсолютно никакого значения к int и размеру int, оно имеет значение только для отображения
MySQL supports an extension for optionally specifying the display width of integer data types in parentheses following the base keyword for the type. For example, INT(4) specifies an INT with a display width of four digits.
К примеру, у мускула есть тип INT ZEROFILL
, а значит если мы укажем INT(5)
и сделаем вставку числа 14
, то в колонке у нас при выводе будет 00014