跟INSERT语法相近。等同于INSERT或者先DELETE后INSERT。
在没有primary index或者unique index时,就完全等同于INSERT,因为只有在发生键值冲突时,才会进行先DELETE后INSERT操作。
应用场景,似乎没有。
INSERT后面是插入语法,UPDATE后面是更新语法。
当没有键值冲突时,执行INSERT操作,当有键值冲突时,执行UPDATE操作。
应用场景,比如实现计数功能,type为计数类别,有unique index,那么一条SQL,就能解决所有问题,而不需要检查该类型是否存在:
insert into counter set type='home_visit', count=1 on duplicate key update count=count+1;