如何将csv文件导入sqlite,除了csv的第一行?

Nik*_*wal 4 csv sqlite

我正在尝试将 CSV 文件导入到我的 SQLite 表中。我已将 SQLite 表创建为:

CREATE TABLE car(id INTEGER PRIMARY KEY, name TEXT, model TEXT);
Run Code Online (Sandbox Code Playgroud)

我的 CSV 文件是cars.csv

Id            Name          Model
1             Car 1         BMW
2             Car 2         Mercedes
3             Car 3         BMW
Run Code Online (Sandbox Code Playgroud)

现在,我正在使用将 CSV 导入 SQLite,.import cars.csv但它会导入 CSV 文件的所有 4 行。我无法弄清楚如何在没有第一行标题的情况下导入 CSV 文件。

Sha*_*awn 6

使用 sqlite3 shell 的.import命令,如果引号括起来的文件名的第一个字符是 a |,则文件名的其余部分将被视为 shell 命令,执行该命令以生成要导入的数据。所以,我在这种情况下做的是:

sqlite> .import '| tail -n +2 cars.csv' car
Run Code Online (Sandbox Code Playgroud)

tail调用将打印除文件第一行之外的所有内容。