SQL中字段类型BIGINT的限制是什么?
100000235882380 或 100000466411115 可以接受吗?(这是来自facebook的ID)
检查您正在使用的 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
是的,根据int、bigint、smallint 和 tinyint (Transact-SQL):
大整数
-2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807)
这取决于 RDBMS。例如,BIGINT 的最大值在 MySQL 上是9223372036854775807
(for signed) 或(for unsigned)。18446744073709551615
有关完整详细信息,请参阅文档的数字类型部分。
没什么可担心的。BIGINT 可以存储比您拥有的值大得多的值。
至少高达 9,223,372,036,854,775,807。