SQLite整数值似乎太高了

sqlite integer value seems to be too high

本文关键字:整数 SQLite      更新时间:2023-10-16

我有一个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'))

我使用了最新的合并之一。我需要那些高数字才能有更高的哈希空间。如何实现这一目标。谢谢

对不起,sqlite在这里正常工作。

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