gpt4 book ai didi

mysql - 如果不存在则插入否则更新而无需重复键或存储过程 Mysql

转载 作者:行者123 更新时间:2023-11-29 16:04:51 25 4
gpt4 key购买 nike

我想在 Mysql 中使用查询插入 if Not Exists Else Update 但失败。到目前为止我发现的是。

IF EXISTS(SELECT * FROM `subject` WHERE `branch_id` = 1) 
THEN
BEGIN
UPDATE `subject` SET (`name` ='KHAN')
WHERE `branch_id` = 1
END
ELSE
BEGIN
INSERT INTO `subject` (`name`,`branch_id`)
VALUES('AMAAN', 1)
END
END IF

我得到的是

Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS(SELECT * FROM `subject` WHERE `branch_id` = 1)

最佳答案

也许尝试从您的客户端程序中执行多个语句?首先执行 update,然后执行 if ROW_COUNT()或者等价的是 0,然后进行插入。当然insert on duplicate key update更简单。

关于mysql - 如果不存在则插入否则更新而无需重复键或存储过程 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55840805/

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