当像mysql插入数据时会出现主键插入重复值报错,可以通过以下三个方式来结合业务选择解决:
1.insert ignore into .......
这个语句的作用是,当主键或者唯一索引存在时,不执行插入操作。
2.replace into ........
这个语句的作用是,当主键或者唯一索引存在时,先执行删除操作,在执行插入操作。否则直接插入,需要同时拥有insert和delete的权限。
3.insert into ........... on duplicate key update column=?
这个语句的作用是,当主键或者唯一索引存在时,根据update后的语句做更新操作,否则直接插入,需要同时拥有insert和update的权限。