gpt4 book ai didi

触发器中的 MySql 错误语法

转载 作者:行者123 更新时间:2023-11-29 22:12:41 25 4
gpt4 key购买 nike

我的 MySQL 触发器存在语法问题,但我没有找到该问题。

CREATE DEFINER=`root`@`localhost` TRIGGER `after_insert_product` 
BEFORE INSERT ON `ps_product_lang` FOR EACH ROW
BEGIN
IF (NEW.id_shop =1 AND NEW.id_lang = 1)
THEN
DECLARE a TEXT;
DECLARE b TEXT;
DECLARE c TEXT;
SET a = '<p style="text-align: justify;"> <span style="font-size: large;"> <span class="mcePageBreak">';
SET b = CONCAT(a,NEW.name);
SET c = '</span> </span> </p>';
SET NEW.description = concat(b,c);
END IF;
END

MySQL 说:

1064 - Synthax error near 'DECLARE a TEXT; DECLARE b TEXT - lign 4

我刚刚输入了BEGINEND,声明是由phpMyAdmin生成的,我在面板上。它无需 IF 条件即可工作。

最佳答案

(代表 OP 发布):

我必须在 if 结构之外声明变量,它现在可以工作了。

关于触发器中的 MySql 错误语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31472384/

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