永发信息网

我想在MySQL处理数据前先判断下有没有该ID的记录,如果有则更新该条数据,如果没有则插入该条数据

答案:2  悬赏:0  手机版
解决时间 2021-03-17 04:44
请问一条SQL可以完成我想做的事情吗
最佳答案
使用insert into on duplicte key update,语法类似于下面
INSERT INTO t (t.c1, t.c2, t.c3)
VALUES ('v1','v2','v3')
ON DUPLICATE KEY UPDATE
t.c3 = 'v3';
全部回答
#定义一个变量来保存该记录是否存在 declare num int; #这条sql,就是查询对应的记录有多少条,注意 into num 这两句话,就是把count(*) 查出的值,赋给到num中 select count(*) into num from t_count_view where to_days(now())=to_days(day); #接下来的就是判断了,注意,判断是否等于,只有一个等于号 if(num=0) #等于号之后,还要写一个then,代表条件成立后要执行的sql then insert into t_count_view(view_people,view_num,day)values(1,1,now()); #else可以直接用,不需要加then else update t_count_view set view_people=view_people+1; #但是当if使用完之后,一定要写end if,代表着if的条件判断结束了 end if; end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苹果手机怎么定别人的位置
关于文明交通的作文! 内容是针对乱闯红灯,乱
已知代数式a2-2a值是4,则代数式1+3a2-6a的值
AS瘦身溶脂沐浴露好用吗
创业类型有哪些 这4大种类值得深思
贝尔西跑车贵在哪里
天天感到想睡觉特别下午坐着就想睡,为什么
android java.lang.NoSuchMethodError: andro
阿忠车行(下盐路)怎么去啊,有知道地址的么
Android中如何在布局文件中为组件绑定点击事
求一个员工年终奖的计算方法,谢谢
突然辞职,厂里不批准怎么办,我在广东揭阳打
激电测井中方位测量怎么保证测量数据可靠
磨颧骨的副作用有哪些?我想要磨骨,但是不知
剑灵洪门崛起关闭右下角提示后怎么开启
推荐资讯
此积分能否将整个根号设为T,如果行给我一个
“六”的音调应该是二声还是四声
二级建造师在继续学习期间可参加招投标吗?有
除了支付宝什么网贷可以用芝麻分
怎样删除手机端飞信通讯录里的联系人?
我是大学本科,我的男友学历不高,对我还算挺
棉花弹的被子与毛线做的被子有什么区别
微软新出的那个XBOX天蝎相当于什么显卡
GD25LQ64CVIG用什么编程器写
紫蓬山景区在什么地方啊,我要过去处理事情
北京众信佳怎么不给员工签劳务合同 公司算是
帮我翻译一下王杨超 藏文和王岩 谢谢纹身用在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?