加入收藏 | 设为首页 | 会员中心 | 我要投稿 大庆站长网 (https://www.0459zz.com/)- 科技、智能边缘云、事件网格、云计算、站长网!
当前位置: 首页 > 数据库 > MySql > 正文

如何编写MySQL if else endif语句?

发布时间:2021-01-12 12:40:22 所属栏目:MySql 来源:互联网
导读:我想要一个MySQL的简单示例if if else endif语句.我想做这样的事情(在Java中):SELECT COUNT(*) FROM `table` WHERE `userID` = 1 if(count == 0){ INSERT INTO `table` (`userID`,`A` ,`B`)VALUES (1, 323

我想要一个MySQL的简单示例if if else endif语句.

我想做这样的事情(在Java中):

SELECT COUNT(*) FROM  `table` WHERE  `userID` =  1

if(count == 0){
  INSERT INTO  `table` (`userID`,`A`,`B`)VALUES ('1','323','232')
}
else{
  UPDATE  `table` SET  `A` =  '323',`B` =  '232' WHERE  `userID` =1
}
最佳答案 MySQL具有INSERT ON DUPLICATE KEY UPDATE,允许您更新值是否已存在或如果不存在则更新.

首先,您需要设置UNIQUE约束,

ALTER TABLE myTable ADD CONSTRAINT tb_uq UNIQUE (ID)

如果你想要ID是唯一的那就是它. (这只是一个例子)

INSERT INTO tableName(userID,A,B) 
VALUES (1,323,232)
ON DUPLICATE KEY
UPDATE  A = 323,B = 232

> INSERT … ON DUPLICATE KEY UPDATE Syntax

(编辑:大庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读