几条新接触的mysql语句测试学习一下
1.insert ignore into 插入数据遇到唯一索引冲突的情况下不报错,而是返回插入行数
执行存在冲突时的效果
不冲突的话两者结果一致:Affected rows: 1
2.on duplicate key update 当主键或者唯一索引冲突的话,可以执行更新操作
当想要增量更新查看次数时比较好用,以前的方式是先查询一下,然后在选择新增还是修改,这个是话直接新增就好,增不进去再修改
不知道为什么执行结果显示的两行
3.insert … select … where not exist 先查有没有再增加,但是我感觉效率不太高,不入直接在表里建立索引
4.replace into 插入冲突时把原数据删掉,再insert,不冲突时等同insert into