2011-08-19 88 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

相關問題