gpt4 book ai didi

php - 在触发器内部使用 select 语句

转载 作者:行者123 更新时间:2023-11-29 12:35:21 26 4
gpt4 key购买 nike

所以我在mysql中学习了一些关于触发器的知识。当我在触发器内使用selct语句时,它会抛出错误。所以经过一些研究,我发现可以在触发器中使用select语句并插入到变量中..所以我使用的代码是

CREATE TRIGGER ins_sum AFTER UPDATE ON foo
FOR EACH ROW

declare some int;

select a from foo into some;


UPDATE foo SET a = 3 WHERE b = 1;

但是它会抛出类似 Schema Creation Failed: You had an error in your SQL 语法; 的错误。检查与您的 MySQL 服务器版本相对应的手册,了解在“declare some int”附近使用的正确语法

为什么会这样?..任何帮助将不胜感激..Thanx

最佳答案

我认为 UPDATE foo 不是触发器的一部分,因为它不能在 UPDATE foo 上的触发器内工作。

DELIMITER //
CREATE TRIGGER ins_sum AFTER UPDATE ON foo
FOR EACH ROW
BEGIN
declare some int;

select NEW.a from foo into some;
END
//

DELIMITER ;

关于php - 在触发器内部使用 select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868886/

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