我目前正在开发一个切换系统,允许用户将项添加到集合中。然后,它们可以删除从数据库中删除行的项。这很容易使用2个查询来完成,但是我想用一个存储过程来代替它,这样就不必使用2个查询了。我想要做的是检查一行是否存在,如果它确实删除它,如果没有插入它。
我正在使用phpmyadmin,我正在尝试创建一个例程。我添加了2 (itemid,使用设置为"IN“的参数)。
IF (SELECT 1 = 1 FROM useritems WHERE ItemID = itemid AND UserID = userid) THEN
BEGIN
DELETE FROM useritems WHERE ItemID = itemid AND UserID = userid
END;
ELSE
BEGIN
INSERT INTO useritems (ItemID, UserID) VALUES(itemid, userid)
END;
END IF;当我尝试提交它时,我会得到以下错误
MySQL said: #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 'END;
ELSE
BEGIN
INSERT INTO useritems (ItemID, UserID) VALUES(ite' at line 4https://stackoverflow.com/questions/37460651
复制相似问题