我想要一个简单的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
}
2条答案
按热度按时间6rqinv9w1#
MySQL有
INSERT ON DUPLICATE KEY UPDATE
,如果值已经存在,则允许更新,如果不存在,则允许插入。首先你需要设置一个
UNIQUE
约束,如果您希望
ID
是唯一的,那么就可以了。(* 这只是一个示例 *)kxkpmulp2#
if语句(在存储块中):
或者if函数(内联):
其工作为:IF(condition,what_to_do_if_true,what_to_do_if_false)最后一部分与'else'相同。if-else-if需要像这样嵌入:
这在大多数编程语言中都是一样的: