gpt4 book ai didi

带有 if 子句的 MySQL 触发器问题

转载 作者:行者123 更新时间:2023-11-29 00:27:59 24 4
gpt4 key购买 nike

我在尝试创建触发器时遇到问题。我有 table_1 和 table_2,table_1 上的更新事件应该更新 table_2 中使用 where 子句标识的行:

CREATE DEFINER=`root`@`localhost` TRIGGER `update_table_2` AFTER UPDATE ON `table_1` FOR EACH ROW BEGIN

IF table_1.key=0 THEN
UPDATE table_2 SET table_2.value='10' WHERE table_2.key='2';
END IF;

END

我的问题是什么?!谢谢

最佳答案

在触发器中,您应该使用oldnew 关键字来引用已更新的记录(分别为旧值和新值)。

在你的情况下,你应该这样做:

   IF new.key=0 THEN
UPDATE table_2 SET table_2.value='10' WHERE table_2.key='2';
END IF;

关于带有 if 子句的 MySQL 触发器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061395/

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