作用
向指定表中插入数据
与insert into语句的区别
replace into语句在插入数据前会进行以下操作:
- 在表中查找(根据主键或唯一索引)是否有此行数据
- 如果有,先删除此行数据,然后在插入数据
- 如果没有,直接插入数据
用法
- replace into table(column1, …) values(…)
- replace into table(column1, …) select …
- replace into table set column1=value, …
应用场景
在向表中插入数据的时候:
- 先判断数据是否存在
- 如果不存在,则插入数据
- 如果存在,则更新数据