sqlite整数值似乎太高了

时间:2017-11-30 15:48:22

标签: c++ sqlite

我有一个sqlite表

"CREATE TABLE [hash_tab] ("
"[hash]  INTEGER  UNIQUE NOT NULL PRIMARY KEY,"
"[expression] VARCHAR(200),"
 "[inserted] VARCHAR(25))

和插入新记录的命令:

insert into hash_tab (hash,expression,inserted) values(6624471614268135350,"value",strftime('Y-m-1912818479 H:M:0.000000', 'now'))

命令不会失败但是当我检查数据库时,哈希值为0。 哈希值应转换为8字节整数,最大值为:

9223372036854775807

此值高于

6624471614268135350

当我在上部命令中剪切数字时,列散列的值设置正确。

 insert into hash_tab (hash,expression,inserted) values(6624471614,"value",strftime('Y-m-1912818479 H:M:0.000000', 'now'))

我使用最新的合并之一。我需要那些高数字来获得更高的哈希空间。如何做到这一点。谢谢

1 个答案:

答案 0 :(得分:0)

抱歉,SQLite在这里工作正常。

我使用SQLiteAdministrator检查表。 SQLiteAdministrator是一个32位应用程序。显然它无法处理64位整数。