SQL中字段类型BIGINT的限制是什么?
是100000235882380还是100000466411115可以接受? (那是Facebook的ID)
答案 0 :(得分:33)
查看您正在使用的RDBMS的手册。它可能在所有系统中都不一样。
的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
答案 1 :(得分:8)
是的,根据int, bigint, smallint, and 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 :(得分:2)
这取决于RDBMS。例如,BIGINT的最大值是9223372036854775807
(用于签名)或18446744073709551615
(用于未签名)在MySQL上。
有关详细信息,请参阅文档的Numeric Types部分。
答案 3 :(得分:0)
无需担心。 BIGINT可以存储比你拥有的更大的值。
至少9,223,372,036,854,775,807。