如何将一条带有自增加的update语句和insert语句合并为replace

lscxp 2013-12-05 04:40:17
当然,如果用其他编程语言在程序上实现是很容易的,只需要查两次表即可。不过我想知道能不能在同一次查询中出现


例如

insert into table (a,b,c) values (1,2,3)



update table set a=1,b=2 where c=3

可以合并为

replace into table a=1,b=2,c=3

那么如果我要

insert into table (a,b,c) values (1,2,3)



update table set a=a+1,b=b+2 where c=3

合并起来写成SQL文,应该怎么写?

replace table set a=a+1,b=b+2 where c=3 这种写法是不行的,这种写法等号右边出现字段名会自动变成这个字段的默认值而不是现在的值。
...全文
141 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-12-05
  • 打赏
  • 举报
回复
INSERT INTO xxx (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE a = a + 1,b=b+1;

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧