这是我的sqlite代码:
create table A(A1 text, A2 text);
.separator ","
import outData.csv A
我得到一个错误陈述:
outData.csv Line 4: expected 2 columns of data but found 4
这就是Line 4的样子:
Hallieo,"h, a, and ll"
我理解为什么会出现错误消息。但我想知道是否有人可以建议我存储方式 - “h,a和ll”作为一个记录。因此能够在存在双重倒置逗号的情况下覆盖分隔符命令。
提前感谢您的帮助。
答案 0 :(得分:2)
在sqlite3控制台程序中,将一行分为单个字段的标记化器很简单,而且无法应对这一挑战。
您必须编写自己的程序来逐行读取文件,对每行进行标记,然后存储到数据库中。如果你真的了解自己的编程语言,这将是一个充满乐趣的挑战。
我自己,我使用C ++,因为这种事情会使用boost :: tokenizer。 http://www.boost.org/doc/libs/1_46_0/libs/tokenizer/tokenizer.htm