Was ist die Grenze des Feldtyp BIGINT in SQL?
Frage
Was ist die Grenze des Feldtyp BIGINT in SQL?
ist 100000235882380 100000466411115 oder akzeptabel? (Das ist ID von Facebook)
Lösung
Überprüfen Sie im Handbuch der RDBMS Sie verwenden. Es kann nicht das gleiche in allen Systemen sein.
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
Andere Tipps
Ja, nach int, bigint, smallint und tinyint (Transact-SQL ) :
Bigint
-2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807)
Es hängt von dem RDBMS. Zum Beispiel sind die maxiumum Werte eines BIGINT 9223372036854775807
(für signierte) oder 18446744073709551615
(für nicht-signierte) auf MySQL.
Siehe numerische Datentypen Abschnitt der docs für die vollständigen Details.
nichts zu befürchten. BIGINT speichern kann viel größere Werte als die, die Sie haben.
Bei einem Minimum bis zu 9.223.372.036.854.775.807.