通过sqlite3中的标题将.csv文件导入表

Ear*_*ome 3 database sqlite

我需要根据 .csv 文件的标题将 .csv 文件导入到表中。.csv 文件的标题包含 sql 表的字段,但没有可选字段。sqlite3 有能力做到这一点吗?

例如,该表具有以下架构:

CREATE TABLE "Names" (
    id INTEGER PRIMARY KEY,
    first TEXT NOT NULL,
    middle TEXT,
    last TEXT NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

.csv 包含:

id,first,last
1,"Jane","Doe"
2,"John","Doe"
3,"Nikola","Tesla"
Run Code Online (Sandbox Code Playgroud)

sqlite 是否能够根据 .csv 中的标题行将缺少字段的 .csv 文件加载到 sqlite 表中?

类似这样的事情: How to import load a .sql or .csv file into SQLite?

CL.*_*CL. 5

sqlite3命令行外壳可以从列标题创建表。

但如果表已经存在,则假定文件中的所有行都包含数据,并且列数相同。

您必须使用(或编写)一些不同的导入工具。