我有一个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'))
我使用最新的合并之一。我需要那些高数字来获得更高的哈希空间。如何做到这一点。谢谢
答案 0 :(得分:0)
抱歉,SQLite在这里工作正常。
我使用SQLiteAdministrator检查表。 SQLiteAdministrator是一个32位应用程序。显然它无法处理64位整数。