【发布时间】:2017-05-14 08:19:51
【问题描述】:
我想将 CSV 文件加载到使用 SQLAlchemy 编码的 SQLite 中(以适应其他代码)。
命令行加载如下:
create table MYTABLE (...);
.separator ','
.import myfile.csv MYTABLE
(避免每行INSERTs)是否有等效的 SQLAlchemy 操作?
谢谢
【问题讨论】:
标签: python sqlite csv sqlalchemy
我想将 CSV 文件加载到使用 SQLAlchemy 编码的 SQLite 中(以适应其他代码)。
命令行加载如下:
create table MYTABLE (...);
.separator ','
.import myfile.csv MYTABLE
(避免每行INSERTs)是否有等效的 SQLAlchemy 操作?
谢谢
【问题讨论】:
标签: python sqlite csv sqlalchemy
.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])
【讨论】: