gpt4 book ai didi

mysql - MySQL if else endif 语句怎么写?

转载 作者:可可西里 更新时间:2023-11-01 06:57:39 24 4
gpt4 key购买 nike

我想要一个简单的 MySQL 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

关于mysql - MySQL if else endif 语句怎么写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com