1

这是我的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

这是第 4 行的样子:

Hallieo,"h, a, and ll"

我明白为什么会出现错误消息。但我想知道是否有人可以建议我将“h、a 和 ll”存储为一条记录。因此能够在存在双引号的情况下覆盖分隔符命令。

提前感谢您的帮助。

4

1 回答 1

2

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

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

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

于 2011-06-07T16:15:10.460 回答