我在Django中使用Postgres的upsert
选项。
from sqlalchemy.dialects.postgresql import insert
insert_statement = insert(...)
session.execute(insert_statement.on_conflict_do_update(...).values(rows))
rows
变量包含大约1000个条目,因此,如果其中之一引起任何麻烦,则会引发异常,并且不会插入/更新任何内容。
我尝试为每个row in rows
循环运行该语句,但这使它非常慢。是否有可能忽略在on_conflict_do_update
方法(或其他方式)中导致异常的行,并仍然对所有其他行执行操作?