sqlite3导入CSV与列和行分隔符

时间:2018-11-30 14:51:52

标签: csv sqlite row multiple-columns

我正在尝试使用sqlite3将csv文件加载到表中。 (请注意,我是使用sqlite3的新手)

行中的值以逗号分隔,并且行之间用换行符分隔。

在我看来,在sqlite3 shell中使用以下命令应该有效:

$ sqlite3 features.db

.mode csv

CREATE TABLE csvdata ('A','B','C','D');

.headers off

.separator ROW "\n"
.separator COL ,

.import /home/DATA/testcsv csvdata

哪个出现以下错误:

Error: multi-character column separators not allowed for import

也许这是因为我使用"\n"作为行分隔符,但没有行分隔符,脚本会将每个逗号分隔的条目附加到一个长列表中。

非常感谢!

1 个答案:

答案 0 :(得分:1)

修改
将csv文件导入SQLite的默认条件是:
,逗号作为列分隔符
\n行分隔符的新行。
因此,即使您同时省略了两者,您的代码也会起作用。

这是错误中提到的列分隔符。
尝试

.separator ","