私はcursor.executemany
を使用して、CSVファイルからSQLiteテーブルに行のバッチを挿入します。その一部はプライマリキーフィールドに基づいて重複が予想されます。コマンドを実行すると、予期せず完全性エラーが発生し、何も挿入されません。SQLite(Python)にユニークな行だけを挿入する
事前に手作業でフィルタリングすることなく、重複しない行だけを選択して挿入するにはどうすればよいですか?純粋なPythonで、エラー例外を作成して重複行をスキップすることができます。このユースケースで実装できるものは何ですか?
することはでき[EAFP](http://docs.python.org/2/glossary.html#term-eafp)あなたが代わりに行で行を挿入するためにフォールバックIntegrityErrorの場合の各バッチ、このバッチのexecutemanyのEAFPはそれぞれの行だけで、IntegrityErrorは無視されます。 –
さて、私は理解していると思います。私はSQLiteを初めて使っていますが、これをより効率的にするためにBEGIN/ENDトランザクションで折り返したいと思っていますか? – ChrisArmstrong