SQLAlchemy CSV导入(进入SQLite)?

时间:2016-12-30 01:09:53

标签: python sqlite csv sqlalchemy

我想将CSV文件加载到使用SQLAlchemy编码的SQLite中(以适应其他代码)。

命令行加载如下所示:

create table MYTABLE (...);
.separator ','
.import myfile.csv MYTABLE

(每行避免INSERT s)是否存在等效的SQLAlchemy操作?

由于

1 个答案:

答案 0 :(得分:3)

.import命令是CLI的一部分,而不是SQLite语法的一部分。

如果要导入CSV文件的内容,可以使用python's csv reader并使用SQLAlchemy将每行(从CSV)插入数据库:

>>> import csv
>>> with open('myfile.csv', 'rb') as csvfile:
...     tbl_reader = csv.reader(csvfile, delimiter=',')
...     for row in tbl_reader:
...         mytbl.insert().values(id=row[0], name=row[1], content=row[2])