如果我尝试将带有20位主键的数据插入到SQLite数据库中,则第二个插入语句会出错,因为它“不是唯一的”。 如果我从SQLite命令提示中选择我可以看到的值,即主键是用科学计数法编写的。 列类型为十进制。有没有办法强制SQLite插入“按原样”的值?保持精确度/“正常表示”。即使价值很长?

有帮助吗?

解决方案

将其作为“字符串”插入,而不是数字。

其他提示

主键字段必须是整数,最大值为9223372036854775807.使用单独的(索引)字段,并将值插入为字符串。

奇怪,听起来像你的包装器将数字作为一个浮点数。我以为DECIMAL在内部被映射为一个整数。使用字符串会起作用,但对字符串的索引而不是int可能会很慢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top