Подтвердить что ты не робот

Что означает INT (1) в MySQL?

INT(1) - Я знаю, 1 не означает 1 цифру, он представляет собой только формат вывода клиентского вывода.

но что это означает

Я объявил YEAR как INT(1), я все еще вижу все 4 байта. скажите, пожалуйста, что означает INT(1)?

SELECT * FROM TEST_USERDB;
+----+--------+------+
| ID | NAME   | YEAR |
+----+--------+------+
|  1 | abcccc | 2012 |
|  2 | stack  |   99 |
+----+--------+------+
4b9b3361

Ответ 1

An unsigned int имеет максимальное значение 4294967295 независимо от того, INT(1) или int(10) и будет использовать 4 байта данных.

Итак, что означает число в скобках? Это в значительной степени приходит вниз для отображения, его называют шириной отображения. Ширина экрана - это номер от 1 до 255. Вы можете установить ширину экрана, если хотите, чтобы все ваши целые значения будут отображаться. Если вы включите zerofill в строке, поле будет иметь значение по умолчанию 0 для INT(1) и 0000000000 для int(10).

Подробнее