如何将64位整数存储到Jet Engine数据库中的最佳/最有效/更少内存消耗方式?我很确定他们的整数是32位。
答案 0 :(得分:2)
MSAccess支持的最大整数是NUMBER
(FieldSize = LONG INTEGER
)类型
但这不是64位。
http://msdn.microsoft.com/en-us/library/ms714540(v=vs.85).aspx
要存储大小为64位的数字,您需要使用DOUBLE
或DECIMAL
类型,但不会有DOUBLE
的“整数精度”,并且您有{ {1}}
或者,您可以使用DECIMAL
类型并忽略小数。
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
编辑:虽然您在CURRENCY
中的有效位数有限,但@ ho1在下面的评论中指出了这些数字。
如果按下磁盘存储空间,可以通过推断代码中的数字来使DOUBLE
工作,但最好的选择可能是CURRENCY