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