tinyintВ настоящее время не доступен
- китайский трикотаж
- 16373
|
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
|