当存在重复条目时,使用SQLAlchemy/SQLite3高效插入多行

Dav*_*ave 5 python sqlite sqlalchemy

我正在使用SQLAlchemy将多行插入到SQLite3表中,并且这些条目通常已经在表中.一次插入一行非常慢,并捕获异常并在行已存在时继续.有没有一种有效的方法来做到这一点?如果该行已经存在,我想什么也不做.

Dou*_*rie 5

您可以使用SQL语句

INSERT OR IGNORE INTO ... etc. ...
Run Code Online (Sandbox Code Playgroud)

如果它是重复的,则简单地忽略插入.在这里了解IGNORE冲突条款

也许你可以使用OR IGNORE一个prefix在你的SQLAlchemy的Insert了解如何放置文档- OR IGNORE之间INSERT,并INTO在你的SQL语句是这里