有没有办法让双引号逗号使用sqlite覆盖分隔符

时间:2011-06-07 15:00:56

标签: import sqlite separator

这是我的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”作为一个记录。因此能够在存在双重倒置逗号的情况下覆盖分隔符命令。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

在sqlite3控制台程序中,将一行分为单个字段的标记化器很简单,而且无法应对这一挑战。

您必须编写自己的程序来逐行读取文件,对每行进行标记,然后存储到数据库中。如果你真的了解自己的编程语言,这将是一个充满乐趣的挑战。

我自己,我使用C ++,因为这种事情会使用boost :: tokenizer。 http://www.boost.org/doc/libs/1_46_0/libs/tokenizer/tokenizer.htm