在 AFTER DELETE
和 AFTER INSERT
触发器中,您可以使用 OLD.desired_id
和 NEW 引用新删除/插入的行。 desired_id
。但是如何在 AFTER UPDATE
触发器中引用该行呢?例如,在我翻转行中的开关后,我需要从我刚刚翻转其 bool 值的行中获取 ID,比如 THIS.desired_id
或其他什么?
最佳答案
根据您的问题,您可以通过以下模板查询来实现。根据您的架构需要进行更改。使用触发器内部可用的表,将内容更新到表中。
ALTER TRIGGER 'trigger_name_afterupdate'
ON [*db*].[*table*]
AFTER UPDATE
AS
BEGIN
UPDATE [*db*].[*table*]
SET last_updated_by = SYSTEM_USER
**(your flip switch condition goes here)**
FROM *db*.*table* x
WHERE EXISTS (SELECT 1 FROM inserted i WHERE i.id = x.id);
END
关于mysql - 如何在 AFTER UPDATE 触发器中引用最近更新的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53912390/