Почему INT (11), когда он хранит только 10 цифр? - PullRequest
4 голосов
/ 15 марта 2012

Я знаю, что число в круглых скобках не контролирует ограничение хранилища;но мне любопытно, почему так популярно писать INT(11), когда в нем хранится только 10 цифр (без знака 4 294 967 295).Использование чисел, меньших емкости, например tinyint(1), понятно, но почему выше?

Ответы [ 3 ]

9 голосов
/ 15 марта 2012

Целое число со знаком - 11: 10 цифр + 1 знак

Целое число без знака равно 10.

5 голосов
/ 15 марта 2012

Это потому, что 11 считает цифру знака

1 голос
/ 15 марта 2012

При работе с типом INT «размер» - это размер экрана. INT - 4 байта.

Дополнительно (10 + 1) для знака минус. Если вы сделаете его беззнаковым целым, размер по умолчанию будет 10 вместо 11.

Не было бы причины выходить за пределы 11.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...