String SQLite csv导入问题值inf.0

String SQLite csv导入问题值inf.0,string,sqlite,csv,String,Sqlite,Csv,我在将csv导入Sqlite时遇到了一个奇怪的问题 当我将csv导入数据库时,许多值作为其中一列的值显示为“inf.0”。 我有一个ItemID”列(“STRING(16)”),其中包含我希望存储在数据库中的值,ID如下: 6E2500G0C0 6E26000003 6E26000005 6E26F0T003 导入时,它们最终会像: 6E2500G0C0 inf.0 inf.0 6E26F0T003 我也尝试过手动更改它们,但是当我提交更改时,它们也会更改为值“inf.0” 似乎无法找出

我在将csv导入Sqlite时遇到了一个奇怪的问题

当我将csv导入数据库时,许多值作为其中一列的值显示为“inf.0”。 我有一个
ItemID”列(“STRING(16)”)
,其中包含我希望存储在数据库中的值,ID如下:

6E2500G0C0
6E26000003 
6E26000005
6E26F0T003
导入时,它们最终会像:

6E2500G0C0
inf.0 
inf.0
6E26F0T003
我也尝试过手动更改它们,但是当我提交更改时,它们也会更改为值“inf.0”


似乎无法找出是什么原因导致这些以这种方式显示。

如果导入csv文件的表已经存在,并且您已将列的数据类型定义为
STRING
,则根据列的关联性,实际上是
数值

因此,当您导入列值时,可以解释为数字的任何值都会隐式转换为数字。
6E26000003
这样的值被解释为数字,因为它被认为是科学记数法中的数字:

6 * 10^26000003
它超过了SQLite的任何数字表示的限制,因此您得到的结果是
inf.0
表示无限。


将列的数据类型更改为
TEXT
,您将按原样导入csv列值。

谢谢,就是这样。我还忘了将模式设置为
。模式csv