架构师_程序员_码农网

Имя пользователя Получить пароль
Регистрация

QQ登录

Всего один шаг, чтобы начать

Поиск
Просмотров:7755|Ответов: 0
打印 上一主题 下一主题

[ИНФОГРАФИЯ]mysql bigint, int, mediumint, smallint и tinyint диапазон значений

[Копировать ссылку]
Поднимайте прямо к 跳转到指定楼层
владелец здания
发表于 2020-5-17 21:45:54|只看该作者回帖奖励|Просмотр в обратном направлении|Режим чтения
mysql базы данных дизайн, который, для оптимизации производительности данных, тип поля соображения очень важны, собрал некоторую информацию, сопоставил и поделился, это о mysql целое число bigint, int, mediumint, smallint и tinyint синтаксис введен, следующим образом:
1. bigint

Целочисленные данные (все числа) от -2^63 (-9223372036854775808) до 2^63-1 (9223372036854775807), беззнаковый диапазон от 0 до

18446744073709551615. Один бит равен 8 байтам.

2, int

Целое число обычного размера. Целые знаковые данные (все числа) в диапазоне от -2^31 (-2,147,483,648) до 2^31 - 1 (2,147,483,647), беззнаковые в диапазоне от 0 до 4294967295. один бит равен 4 байтам.
Синонимом int в SQL-92 является integer.

3. mediumint

Целое число среднего размера, знаковый диапазон от -8388608 до 8388607, беззнаковый диапазон от 0 до 16777215. Размер одного бита - 3 байта.

4, smallint

Маленькое целое число. Знаковый диапазон от -2^15 (-32,768) до 2^15 - 1 (32,767) целых чисел, беззнаковый диапазон от 0 до 65535. размер одного бита - 2 байта. функциональность, предоставляемая MySQL, более чем достаточна, а поскольку MySQL - программное обеспечение с открытым исходным кодом, общая стоимость владения может быть значительно снижена.

5. tinyint

Знаковый диапазон от -128 до 127, а беззнаковый - от 0 до 255. Размер бита - 1 байт.

Обратите внимание, что все арифметические операции выполняются с подписанными значениями BIGINT или DOUBLE, поэтому не следует использовать подписанные большие целые числа размером более 9223372036854775807 (63 бита), за исключением битовых функций! Обратите внимание, что -, + и * будут использовать операции BIGINT, когда оба аргумента являются значениями INTEGER! Это означает, что при умножении двух больших целых чисел (или из функции, возвращающей целое число) вы можете получить неожиданный результат, если результат будет больше, чем 9223372036854775807. Число с плавающей точкой, которое не может быть беззнаковым, может иметь точность <=24 для числа с плавающей точкой одинарной точности и от 25 до 53 для числа с плавающей точкой двойной точности. Эти типы, такие как FLOAT и DOUBLE, описаны непосредственно ниже.FLOAT(X) имеет тот же диапазон, что и соответствующие FLOAT и DOUBLE, но размер отображения и количество десятичных разрядов не определены. В MySQL 3.23 это истинное значение с плавающей точкой. В более ранних версиях MySQL FLOAT(precision) всегда имеет 2 знака после запятой. Этот синтаксис приведен для совместимости с ODBC.



Диапазоны значений для каждого типа данных в MySQL

TINYINT
-128 - 127
TINYINT UNSIGNED
0 - 255
SMALLINT
SMALLINT -32768 - 32767
SMALLINT БЕЗ ЗНАКА
0 - 65535
MEDIUMINT
-8388608 - 8388607
MEDIUMINT UNSIGNED
0 - 16777215
INT или INTEGER
-2147483648 - 2147483647
INT UNSIGNED или INTEGER UNSIGNED
0 - 4294967295
BIGINT
-9223372036854775808 - 9223372036854775807
BIGINT UNSIGNED
0 - 18446744073709551615
FLOAT
-3.402823466e+38 - -1.175494351e-38,0,1.175494351e-38 - 3.402823466e+38
ДВОЙНОЕ или ДВОЙНОЕ СКОРОСТЬЮ или РЕАЛЬНОЕ
-1.7976931348623157e+308 - -2.2250738585072014e-308,0,2.2250738585072014e-308 - 1.7976931348623157e+308
DECIMAL[(M,[D])] или NUMERIC(M,D)
Определяется по M (длина целого числа, включая десятичную точку, количество цифр слева от десятичной точки, количество цифр справа от десятичной точки, но не включает знак минус) и D (количество цифр справа от десятичной точки) для определения количества цифр, M по умолчанию равно 10, D по умолчанию равно 0
ДАТА
1000-01-01 - 9999-12-31
ДАТОВОЕ ВРЕМЯ
1000-01-01 00:00:00 - 9999-12-31 23:59:59
TIMESTAMP
1970-01-01 00:00:00 - 2037 (я не знаю точно, какой сегодня день, lol)
ВРЕМЯ
-838:59:59' - 838:59:59
YEAR[(2|4)]
По умолчанию 4-битный формат, диапазон 4-битного формата - 1901 - 2155,0000, диапазон 2-битного формата - 70-69(1970-2069).
CHAR(M) [BINARY] или NCHAR(M) [BINARY]
Диапазон M - 1 - 255, если нет записи BINARY, то она нечувствительна к регистру, NCHAR означает, что используется набор символов по умолчанию. В базе данных с пробелом дополняется, но при извлечении конца пробел будет автоматически удален.
[NATIONAL] VARCHAR(M) [BINARY]
Диапазон M составляет 1 - 255. Пробел в конце будет автоматически удален в базе данных.
TINYBLOB или TINYTEXT
255 (2^8-1) символов.
BLOB или TEXT
65535 (2^16-1) символов
MEDIUMBLOB или MEDIUMTEXT
16777215 (2^24-1) символов
LONGBLOB или LONGTEXT
4294967295 (2^32-1) символов
ENUM('value1','value2',...)
Всего может быть 65535 различных значений
SET('value1','value2',...)
До 64 членов




Предыдущая статья: Прерывание строки PHP PHP_EOL
Следующая статья: Обновление linux команда обновления yum
Код фермерской сети, публикуется только в процессе практики, столкнувшись с техническими трудностями, не вводите в заблуждение других.
Вы должны войти в систему, прежде чем сможете отправлять сообщения назад Войти | Зарегистрироваться

Эта версия интегральных правил


Отказ от ответственности: все программное обеспечение, материалы по программированию или статьи, выпущенные сетью Code Farmers, ограничены учебными и исследовательскими целями; не должны использоваться в коммерческих или незаконных целях, в противном случае, все последствия, пожалуйста, пользователь несет ответственность. Это сайт информации из сети, авторские права спор не имеет никакого отношения к этому сайту. Вы должны полностью удалить вышеуказанное содержимое со своего компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купить регистрацию и получить лучше подлинного обслуживания. Если есть какие-либо нарушения, пожалуйста, свяжитесь с нами по электронной почте, чтобы разобраться с этим.

Почта To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-18 22:09

Быстрый ответНазад к началуНазад к списку