我想将CSV文件加载到使用SQLAlchemy编码的SQLite中(以适应其他代码)。
命令行加载如下所示:
create table MYTABLE (...);
.separator ','
.import myfile.csv MYTABLE
(每行避免INSERT
s)是否存在等效的SQLAlchemy操作?
由于
答案 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])