gpt4 book ai didi

mysql - 在具有可变列名的 mysql 触发器中访问 NEW 和 OLD?

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

是否可以在 mysql 触发器中声明一个变量并使用该变量通过 NEW 和/或 OLD 访问字段值?

这是一个例子:

CREATE TRIGGER TestTrigger AFTER UPDATE on ARTICLE
FOR EACH ROW
BEGIN
DECLARE fieldname VARCHAR(40);
SET fieldname = "my_field;

UPDATE ARTICLE
SET foo = NEW.[my_field]
WHERE ArtID = NEW.ArtID;
END

最佳答案

简而言之,您不仅不能动态引用由使用 OLDNEW 的触发器更新的行的列名,而且您也可以' t 在您定义触发器的同一表上执行任何 DML 语句(在您的情况下为 UPDATE)

关于mysql - 在具有可变列名的 mysql 触发器中访问 NEW 和 OLD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19496952/

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