我正在将对象列表添加entries到数据库中。有时可能会发生此对象之一已经在数据库中(我对此没有任何控制权)。只有一个IntegrityError所有的事务都会失败,即所有的对象都entries不会被插入到数据库中。
try:
session.add_all(entries)
session.commit()
except:
logger.error(f"Error! Rolling back")
session.rollback()
raise
finally:
session.close()
我想要的行为是:如果IntegrityError其中一个有 a entries,捕获它并且不将该对象添加到数据库中,否则正常继续(不要失败)
我使用 MySQL 作为后端。
慕尼黑5688855
杨__羊羊
相关分类