gpt4 book ai didi

mysql触发器发出错误信号而不告诉我实际的错误

转载 作者:行者123 更新时间:2023-11-29 17:50:41 24 4
gpt4 key购买 nike

这是我的代码:

CREATE TRIGGER update_institution AFTER UPDATE ON users
FOR EACH ROW
BEGIN

UPDATE users SET institution = (SELECT name from institutes WHERE id=NEW.institute_id) WHERE id=NEW.id;

END;

当我尝试运行此代码时,我收到如下消息:“1064 - 您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本对应的手册,以获取在 '' 行附近使用的正确语法5"

但是实际的错误是什么?

最佳答案

我的猜测是您忘记暂时重新分配分隔符。试试这个版本:

DELIMITER //

CREATE TRIGGER update_institution
AFTER UPDATE
ON users FOR EACH ROW
BEGIN
UPDATE users
SET institution =
(SELECT name from institutes WHERE id = NEW.institute_id)
WHERE id = NEW.id;

END; //

DELIMITER ;

通过在触发器过程中将分隔符重新分配给 //,您可以继续使用分号,而无需 MySQL 解释您希望语句结束。

关于mysql触发器发出错误信号而不告诉我实际的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49382619/

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