巨大的(20位)主键和SQLite
-
03-07-2019 - |
题
如果我尝试将带有20位主键的数据插入到SQLite数据库中,则第二个插入语句会出错,因为它“不是唯一的”。 如果我从SQLite命令提示中选择我可以看到的值,即主键是用科学计数法编写的。 列类型为十进制。有没有办法强制SQLite插入“按原样”的值?保持精确度/“正常表示”。即使价值很长?
解决方案
将其作为“字符串”插入,而不是数字。
其他提示
主键字段必须是整数,最大值为9223372036854775807.使用单独的(索引)字段,并将值插入为字符串。
奇怪,听起来像你的包装器将数字作为一个浮点数。我以为DECIMAL在内部被映射为一个整数。使用字符串会起作用,但对字符串的索引而不是int可能会很慢。
不隶属于 StackOverflow