BIGINT
Синтаксис
BIGINT[(M)] [SIGNED | UNSIGNED | ZEROFILL]
Описание
Большое целое число. Диапазон со знаком от -9223372036854775808 до 9223372036854775807. Диапазон без знака от 0 до 18446744073709551615.
Если столбец задан как ZEROFILL, все значения будут дополнены нулями так, что значение BIGINT будет содержать число M цифр.
Примечание: Если атрибут ZEROFILL задан, столбец автоматически станет UNSIGNED.
Дополнительную информацию об атрибутах см. в Обзоре числовых типов данных.
SERIAL — это псевдоним для:
BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE
INT8 — синоним для BIGINT.
Примеры
CREATE TABLE bigints (a BIGINT,b BIGINT UNSIGNED,c BIGINT ZEROFILL);
При strict_mode, установленном по умолчанию с MariaDB 10.2.4:
INSERT INTO bigints VALUES (-10,-10,-10); ERROR 1264 (22003): Out of range value for column 'b' at row 1 INSERT INTO bigints VALUES (-10,10,-10); ERROR 1264 (22003): Out of range value for column 'c' at row 1 INSERT INTO bigints VALUES (-10,10,10); INSERT INTO bigints VALUES (9223372036854775808,9223372036854775808,9223372036854775808); ERROR 1264 (22003): Out of range value for column 'a' at row 1 INSERT INTO bigints VALUES (9223372036854775807,9223372036854775808,9223372036854775808); SELECT * FROM bigints; +---------------------+---------------------+----------------------+ | a | b | c | +---------------------+---------------------+----------------------+ | -10 | 10 | 00000000000000000010 | | 9223372036854775807 | 9223372036854775808 | 09223372036854775808 | +---------------------+---------------------+----------------------+
При strict_mode, отключенном по умолчанию до MariaDB 10.2.3:
INSERT INTO bigints VALUES (-10,-10,-10); Query OK, 1 row affected, 2 warnings (0.08 sec) Warning (Code 1264): Out of range value for column 'b' at row 1 Warning (Code 1264): Out of range value for column 'c' at row 1 INSERT INTO bigints VALUES (-10,10,-10); Query OK, 1 row affected, 1 warning (0.08 sec) Warning (Code 1264): Out of range value for column 'c' at row 1 INSERT INTO bigints VALUES (-10,10,10); INSERT INTO bigints VALUES (9223372036854775808,9223372036854775808,9223372036854775808); Query OK, 1 row affected, 1 warning (0.07 sec) Warning (Code 1264): Out of range value for column 'a' at row 1 INSERT INTO bigints VALUES (9223372036854775807,9223372036854775808,9223372036854775808); SELECT * FROM bigints; +---------------------+---------------------+----------------------+ | a | b | c | +---------------------+---------------------+----------------------+ | -10 | 0 | 00000000000000000000 | | -10 | 10 | 00000000000000000000 | | -10 | 10 | 00000000000000000010 | | 9223372036854775807 | 9223372036854775808 | 09223372036854775808 | | 9223372036854775807 | 9223372036854775808 | 09223372036854775808 | +---------------------+---------------------+----------------------+
См. также
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не предварительно проверяется MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/bigint/