我正在尝试使用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"
作为行分隔符,但没有行分隔符,脚本会将每个逗号分隔的条目附加到一个长列表中。
非常感谢!
答案 0 :(得分:1)
修改:
将csv文件导入SQLite的默认条件是:
,
逗号作为列分隔符
\n
行分隔符的新行。
因此,即使您同时省略了两者,您的代码也会起作用。
这是错误中提到的列分隔符。
尝试
.separator ","