【问题标题】:SQLAlchemy CSV import (into SQLite)?SQLAlchemy CSV 导入(到 SQLite)?
【发布时间】:2017-05-14 08:19:51
【问题描述】:

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

命令行加载如下:

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

(避免每行INSERTs)是否有等效的 SQLAlchemy 操作?

谢谢

【问题讨论】:

标签: python sqlite csv sqlalchemy


【解决方案1】:

.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])

【讨论】:

猜你喜欢
  • 2014-05-15
  • 2013-06-03
  • 2013-02-03
  • 2019-06-20
  • 2012-03-08
  • 2015-09-23
  • 2012-09-14
  • 2011-05-20
  • 2017-09-26
相关资源
最近更新 更多