2011-08-19 141 views
1

如何将64位整数存储到Jet Engine数据库中成为最好/最有效/最少内存的方式?我很确定他们的整数是32位。在Jet引擎(Access)数据库中存储64位整数?

+0

不是一个选项。 – Juan

+0

如果它不是一个选项,那么这意味着在提交将要使用的数据库引擎之前,您没有完全调查需求。这是不好的规划。 –

+0

请接受我的道歉。 – Juan

回答

2

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

编辑:虽然你会在DOUBLE的显著位数量有限,在所指出@ HO1下面的评论。 如果按下磁盘存储空间,则可以通过推断代码中的数字来使CURRENCY工作,但最好的办法可能是DECIMAL

+0

你的意思是LONG BINARY? – Juan

+0

哦,我看到它,长整数 – Juan

+0

对不起,我很痛苦,但是,你如何创建一个这样的表?我尝试了“CREATE TABLE Table3(Stuff LONG INTEGER)”和“CREATE TABLE Table3(Stuff NUMBER(FieldSize = LONG INTEGER))”,但没有奏效。 – Juan

相关问题