只在SQLite中插入唯一的行(python)

Chr*_*ong 10 python sqlite

我正在使用cursor.executemany从CSV文件中将批量行插入到SQLite表中,其中一些表预计会基于主键字段重复.当我执行命令时,我可以预测得到完整性错误,并且没有插入任何内容.

如何选择性地仅插入非重复行而不必提前手动过滤它们?我知道在纯Python中你可以简单地创建一个错误异常并跳过重复的行 - 我可以在这个用例中实现类似的东西吗?

sch*_*enk 23

只需使用INSERT OR IGNORE忽略重复项.

http://sqlite.org/lang_insert.html