gpt4 book ai didi

mysql - IF EXISTS 语句给出错误 #1064

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:23 25 4
gpt4 key购买 nike

似乎无法让一个简单的 if exists 语句在 mysql 中工作,是否有可能的原因导致它根本无法工作???

IF EXISTS(SELECT * FROM Cookies WHERE VALUED ='2601:2c0:8403:5320:947e:a047:6e0f:e23a')
BEGIN
THEN
END;
UPDATE Cookies SET Amount = Amount + '1' WHERE VALUED ='2601:2c0:8403:5320:947e:a047:6e0f:e23a'

ELSE
BEGIN

INSERT INTO Cookies (Valued, Amount) Values ('2601:2c0:8403:5320:947e:a047:6e0f:e23a', '1' )
END;

最佳答案

删除所有 BEGIN 和 END - 你不需要它们而且你已经错误地使用了它们:

IF EXISTS(SELECT * FROM Cookies WHERE VALUED ='2601:2c0:8403:5320:947e:a047:6e0f:e23a') THEN
UPDATE Cookies SET
Amount = Amount + '1'
WHERE VALUED ='2601:2c0:8403:5320:947e:a047:6e0f:e23a'
ELSE
INSERT INTO Cookies (Valued, Amount) Values
('2601:2c0:8403:5320:947e:a047:6e0f:e23a', '1' );
END IF;

如果 VALUED 是主键,你可以做的更简单:

insert into Cookies (Valued, Amount) values 
('2601:2c0:8403:5320:947e:a047:6e0f:e23a', 1 )
on duplicate key update Amount = Amount + 1;

关于mysql - IF EXISTS 语句给出错误 #1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37231002/

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