我不确定是否有人遇到过此问题。
基本上我有一个大约100,000行的文本文档,我试图将它导入带有单列的SQLite表。
这样做之后,当我进行通用查询SELECT * FROM table WHERE field LIKE "%something%"
时,我意识到无关的结果正在出现。进一步挖掘,原因是原始文本文件中的一些行被连接成巨行条目。这给人一种错误结果的印象(这只是因为巨行有匹配)。而不是100,000条记录,我只有50,000条奇数和2条记录LENGTH(field)
> 1,000,000个字符。
我想到的第一件事就是特殊角色弄乱的可能性,所以我在BASH中做了strings FILE
。问题依然存在。
所以,长话短说,有谁知道这个的原因(以及如何解决这个问题)?考虑到该表有一个字段,我不认为分隔符与此有任何关系吗?
答案 0 :(得分:0)
我已经将问题追溯到为csv中引用字符串而保留的不平衡双引号。所以,如果我在一行上有一个公开引用,它只会在找到下一个引号时计为记录 - 可能会有很多行。