gpt4 book ai didi

mysql - mysql 5.5.40 中的更新后触发器

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

这是我第一次尝试在mysql上使用触发器(一般情况下我不怎么使用mysql)。

我使用的mysql版本是5.5.40,我用来创建触发器的代码是:

CREATE TRIGGER updateTrigger
AFTER UPDATE ON tab1
FOR EACH ROW
BEGIN
UPDATE tab2
SET field1 = NEW.field1
WHERE field2 = NEW.field2;
END;

其中 field1 和 field2 是两个表(tab1 和 tab2)中的两个字段,均为 archer(120)。

当我尝试执行此代码时,我收到错误:

#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 '' at line 7

(第 7 行靠近“WHEN”关键字)。

我检查了堆栈溢出和其他网站上的几个答案,我尝试使用和不使用分隔符,但仍然无法创建触发器。

我的语法错误是什么?

有什么方法可以进行更准确的 mysql 调试吗?实际上mysql的答案(就像我刚刚发布的)只是“有一个错误(1064)”,但它并没有让我知道出了什么问题。

最佳答案

您必须更改分隔符才能在 sql 语句中使用它:

DELIMITER //
CREATE TRIGGER updateTrigger
AFTER UPDATE ON tab1
FOR EACH ROW
BEGIN
UPDATE tab2
SET field1 = NEW.field1
WHERE field2 = NEW.field2;
END//
DELIMITER ;

关于mysql - mysql 5.5.40 中的更新后触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30003404/

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