Какая разница в int(11)
и int(11) UNSIGNED
?
Какая разница в int (11) и int (11) НЕ ЗНАЮ?
Ответ 1
Тип UNSIGNED не может быть отрицательным, но, с другой стороны, он имеет в два раза больше диапазона для положительных целых чисел. Типы TINYINT, SMALLINT, MEDIUMINT, INT и BIGINT имеют подписанные и неподписанные версии.
Для INT диапазоны определяются следующим образом:
Type Storage Min Max
INT 4 -2147483648 2147483647
INT UNSIGNED 4 0 4294967295
Подписанные и unsigned типы занимают одинаковое пространство для хранения (4 байта для INT).
Подробнее см. .
Ответ 2
INT идет от -2147483648
до +2147483647
UNSIGNED INT переходит от 0
в 4294967295
11
между фигурными скобками не влияет на число, как показано на рисунке.
Ответ 3
UNSIGNED означает, что он может содержать только неотрицательные значения, т.е. он не может содержать, например, -20
Ответ 4
UNSIGNED
- это именно то, что все его положительные (без знаковых) чисел. Размер байтов один и тот же, но если ваши данные никогда не отрицательны, вы можете получить большие положительные числа из него. По умолчанию 11 указано, сколько символов он будет отображать и отображать. Для получения точного размера выполните поиск используемой СУБД и типа.
Ответ 5
Все целые типы могут иметь необязательный (нестандартный) атрибут UNSIGNED. Неподписанный тип может использоваться для разрешения только неотрицательных чисел в столбце или когда требуется больший верхний числовой диапазон для столбца. Например, если столбец INT невозможен, размер диапазона столбцов один и тот же, но его конечные точки смещаются от -2147483648 и 2147483647 до 0 и 4294967295.
см. здесь: http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
Ответ 6
Беззнаковый не может содержать отрицательные числа.
Ответ 7
Беззнаковое целое может обрабатывать значения от 0 до 2 ^ (размер в битах целочисленного поля). Подписанное целое число может обрабатывать значения от -2 ^ (размер целочисленного поля-1) до 2 ^ (размер целочисленного поля-1) -1.