在Jet engine (Access)数据库中存储64位整数

本文关键字:存储 64位 整数 数据库 Jet engine Access | 更新日期: 2023-09-27 18:06:14

如何将64位整数存储到Jet Engine数据库中是最好/最有效/消耗内存最少的方法?我很确定他们的整数是32位

在Jet engine (Access)数据库中存储64位整数

MSAccess支持的最大整数类型是NUMBER (FieldSize= LONG INTEGER)但这不是64位。

http://msdn.microsoft.com/en-us/library/ms714540 (v = vs.85) . aspx

要存储大至64位的数字,您需要使用DOUBLEDECIMAL类型,但DOUBLE没有"整数精度",并且DECIMAL有开销

或者您可以使用CURRENCY类型并忽略小数。http://www.w3schools.com/sql/sql_datatypes.asp

有关所有数据类型的细微差别的更多细节,您可以查看这里:http://office.microsoft.com/en-us/access-help/introduction-to-data-types-and-field-properties-HA010233292.aspx

EDIT:尽管您在DOUBLE中有有限数量的有效数字,正如@ho1在下面的评论中指出的那样。如果磁盘存储空间紧张,可以通过推断代码中的数字来使CURRENCY工作,但最好的选择可能是DECIMAL