mysql扩展语法

REPLACE语法

跟INSERT语法相近。等同于INSERT或者先DELETE后INSERT。

在没有primary index或者unique index时,就完全等同于INSERT,因为只有在发生键值冲突时,才会进行先DELETE后INSERT操作。

应用场景,似乎没有。

INSERT  ... ON DUPLICATE KEY UPDATE语法

INSERT后面是插入语法,UPDATE后面是更新语法。

当没有键值冲突时,执行INSERT操作,当有键值冲突时,执行UPDATE操作。

应用场景,比如实现计数功能,type为计数类别,有unique index,那么一条SQL,就能解决所有问题,而不需要检查该类型是否存在:

insert into counter set type='home_visit', count=1 on duplicate key update count=count+1;

 

发表于 2016年10月21日 19:36   评论:0   阅读:1996  



回到顶部

首页 | 关于我 | 关于本站 | 站内留言 | rss
python logo   django logo   tornado logo