gpt4 book ai didi

mysql - SQL IF ELSE 语句不执行

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

我尝试为购物车创建以下准备好的语句,但它无法正确执行。它报告以下错误,我不知道如何修复它:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 '; 附近使用的正确语法。第 25 行 END $$'

据我所知,IF 语句语法是正确的,但它不起作用。

DELIMITER $$
CREATE PROCEDURE shopping_cart_add_product(IN inCartId CHAR(32),
IN inProductId INT, IN inAttributes VARCHAR(1000))
BEGIN
DECLARE productQuantity INT;

SELECT quantity
FROM shopping_cart
WHERE cart_id = inCartId
AND product_id = inProductId
AND attributes = inAttributes
INTO productQuantity;

IF productQuantity IS NULL THEN
INSERT INTO shopping_cart(cart_id, product_id, attributes,
productQuantityuantity, added_on)
VALUES (inCartId, inProductId, inAttributes, 1, NOW());

ELSE
UPDATE shopping_cart
SET quantity = quantity + 1, buy_now = true
WHERE cart_id = inCartId
AND product_id = inProductId
AND attributes = inAttributes;
ENDIF;
END $$

最佳答案

删除 END $$ 后面的 $$ 并在 END 和 IF 之间添加空格

    END IF;
END $$

关于mysql - SQL IF ELSE 语句不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16791735/

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