我正在尝试将 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 文件。
使用 sqlite3 shell 的.import命令,如果引号括起来的文件名的第一个字符是 a |,则文件名的其余部分将被视为 shell 命令,执行该命令以生成要导入的数据。所以,我在这种情况下做的是:
sqlite> .import '| tail -n +2 cars.csv' car
Run Code Online (Sandbox Code Playgroud)
该tail调用将打印除文件第一行之外的所有内容。