ON DUPLICATE KEY UPDATE替换为H2数据库语句或者orcale语句

INSERTINTOipstatsVALUES('192.168.0.1',1)ONDUPLICATEKEYUPDATEclicks=clicks+1;等价于IF(SEL... INSERTINTO ipstats VALUES('192.168.0.1', 1) ON DUPLICATE KEY UPDATE clicks=clicks+1;等价于
IF(SELECT * FROM ipstats WHERE ip='192.168.0.1'){UPDATE ipstats SET clicks=clicks+1WHERE ip='192.168.0.1';} else {INSERTINTO ipstats (ip, clicks)VALUES('192.168.0.1', 1);}
我现在想把SQL语句替换成H2的
展开
 我来答
小狂中E
2013-12-17 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1039万
展开全部
merge into ipstats(ip)
values( '192.168.0.1', ifnull((select clicks from ipstats where ip='192.168.0.1')+1, 1) )
没用过h2,查文档后写的,试下
追问
这个试过了,在orcale里面可以,在H2里面报错
追答
能否把详细的错误信息发出来?这里是merge语句的文档
http://www.h2database.com/html/grammar.html#merge
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式