在sqlite3中通过标头将.csv文件导入表中

时间:2017-10-22 22:16:29

标签: database sqlite

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

例如,该表具有以下模式:

CREATE TABLE "Names" (
    id INTEGER PRIMARY KEY,
    first TEXT NOT NULL,
    middle TEXT,
    last TEXT NOT NULL
);

.csv包含:

id,first,last
1,"Jane","Doe"
2,"John","Doe"
3,"Nikola","Tesla"

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

有些事情如下: How to import load a .sql or .csv file into SQLite?

1 个答案:

答案 0 :(得分:4)

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

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

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