Каков предел поля типа BIGINT в SQL? - PullRequest
13 голосов
/ 10 декабря 2010

Каков предел поля типа BIGINT в SQL?

допустимо 100000235882380 или 100000466411115? (Это идентификатор из фейсбука)

Ответы [ 4 ]

33 голосов
/ 10 декабря 2010

Проверьте руководство СУБД, которую вы используете. Может быть не одинаковым во всех системах.

MySQL:
https://dev.mysql.com/doc/refman/5.7/en/integer-types.html

PostgreSQL:
https://www.postgresql.org/docs/10/static/datatype-numeric.html

SQL Server (Transact-SQL):
https://docs.microsoft.com/en-us/sql/t-sql/data-types/int-bigint-smallint-and-tinyint-transact-sql

DB2:
http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db29.doc.sqlref/db2z_biginteger.htm

8 голосов
/ 10 декабря 2010

Да, в соответствии с int, bigint, smallint и tinyint (Transact-SQL) :

bigint -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807)

2 голосов
/ 10 декабря 2010

Это зависит от РСУБД.Например, максимальные значения BIGINT: 9223372036854775807 (для подписи) или 18446744073709551615 (для неподписания) в MySQL.

См. Раздел Числовые типы в документации.для полной информации.

0 голосов
/ 10 декабря 2010

Не о чем беспокоиться. BIGINT может хранить гораздо большие значения, чем те, которые у вас есть.

Как минимум до 9 223 372 036 854 775 807

...