2016-12-30 2 views
1

다른 코드에 맞게 SQLAlchemy를 사용하여 코드 된 SQLite에 CSV 파일을로드하고 싶습니다. SQLAlchemy CSV 가져 오기 (SQLite로)?

명령 선 부하

은 다음과 같다 :

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

(INSERT의 행당 방지) 등가 SQLAlchemy의 조작이 있는가?

감사

+0

http://stackoverflow.com/ 질문/19904176/transactions-and-sqlalchemy – gliptak

답변

2

.import 명령은 SQLite는 구문의 CLI이 아닌 부분의 일부입니다.

당신은 CSV의 내용이 사용할 수있는 파일을 가져올 경우 python's csv reader 및 데이터베이스합니다 (CSV)에서 모든 행을 삽입 SQLAlchemy를 사용하여 :

>>> 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

"비영리 단체"란 무엇을 의미합니까? – Dekel

+0

10 + 분을 실행하는 여러 100k 행의 CSV 파일의 경우 ... – gliptak