Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQLAlchemy - inserção em massa ignorar:entrada duplicada


Você deve lidar com cada erro. Mas se você realmente deseja ignorar todos os erros, não pode fazer uma inserção em massa. Às vezes, haverá erros de integridade nos dados reais que você está importando. Você tem que inserir um por um e ignorar. Eu só usaria isso em scripts de uma vez.
for item in dict_list:
    try:
        session.merge(orm(**item))
        session.commit()
    except Exception as e:
        session.rollback()