【发布时间】:2016-07-29 07:28:56
【问题描述】:
我有一个名为user_data 的表,列id 和user_id 作为唯一键。我想将一些历史数据导入到这个表中。我使用bulk_insert_mappings 方法批量插入数据。但有如下错误:
IntegrityError: (pymysql.err.IntegrityError) (1062, u"Duplicate entry '1-1234' for key 'idx_on_id_and_user_id'")
批量插入时如何忽略此错误并丢弃重复数据?
【问题讨论】:
-
请检查您的模型,您可能在导致问题的主键或唯一键字段中输入了相似的值
-
我知道有重复值,但是我不能更改历史数据,我只想忽略错误并继续插入操作,就像mysql
insert ignore...语句一样。
标签: python mysql sqlalchemy