2016-12-30 32 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の構文の​​とない部分の一部です。

あなたは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

関連する問題