sqlite3导入带有列和行分隔符的csv

use*_*120 5 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
Run Code Online (Sandbox Code Playgroud)

这给出了以下错误:

Error: multi-character column separators not allowed for import
Run Code Online (Sandbox Code Playgroud)

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

提前谢谢了!

for*_*pas 4

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

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

.separator ","
Run Code Online (Sandbox Code Playgroud)