下午在搞公司老项目,将接口中的数据存入数据库,用到了 主键存在则修改,不存在增加,总结一下,3种方式
针对: Duplicate entry 'zhangsan' for key 'PRIMARY' 异常情况
第一种:
insert ignore into ,就是在inert into 中间加了 ignore
注意点: 当主键不存在时增加,若主键存在则不作修改
第二种:
replace into 代替 inert into
注意点: 主键不存在则增加,主键存在则修改,但是此处的修改时先删除再修改(先del,然后insert),不是直接update
第三种
DUPLICATE KEY UPDATE +关键字
主键不存在则增加,主键存在则修改