2016-12-30 4 views
1

Я хотел бы загрузить CSV-файл в SQLite, закодированный с использованием SQLAlchemy (чтобы соответствовать другому коду).SQLAlchemy CSV импорт (в SQLite)?

командной строки нагрузки выглядит следующим образом:

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

(Избежание в строке INSERT s) Есть ли эквивалентная операция SQLAlchemy?

Благодаря

+0

http://stackoverflow.com/ Вопросы/19904176/transaction-and-sqlalchemy – gliptak

ответ

2

Команда .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]) 
+0

Да, я уже закодировал строку INSERT и не работает ... – gliptak

+0

Что вы подразумеваете под «non-performant»? – Dekel

+0

Для файла CSV из нескольких строк в 100 тыс., Работающих на 10+ минут ... – gliptak

Смежные вопросы