Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQLAlchemy - insertion en masse ignorée :entrée en double

Vous devez gérer chaque erreur. Mais si vous voulez vraiment ignorer toutes les erreurs, vous ne pouvez pas vraiment faire une insertion en masse. Parfois, il y aura des erreurs d'intégrité dans les données réelles que vous importez. Vous devez insérer un par un et ignorer. Je ne l'utiliserais que dans des scripts ponctuels.

for item in dict_list:
    try:
        session.merge(orm(**item))
        session.commit()
    except Exception as e:
        session.rollback()