在向表中插入数据的时候,经常遇到这样的情况:
1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。
这种情况就可以使用replace into语句来解决,就可以省去多次查表的逻辑了,但是需注意一下几点:
① 插入的字段必须包含PRIMARY KEY或UNIQUE索引,否则不会生效
② 如果主键为自增型,需考虑主键关联造成的影响
replace into的执行逻辑:在插入的时候如果有冲突则先删除再插入,否则直接新增
在向表中插入数据的时候,经常遇到这样的情况:
1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。
这种情况就可以使用replace into语句来解决,就可以省去多次查表的逻辑了,但是需注意一下几点:
① 插入的字段必须包含PRIMARY KEY或UNIQUE索引,否则不会生效
② 如果主键为自增型,需考虑主键关联造成的影响
replace into的执行逻辑:在插入的时候如果有冲突则先删除再插入,否则直接新增