基于此:
我正在尝试创建一个适合我需要的触发器,但我发现使用 OLD 和 NEW 关键字很不方便。
我有 2 个相关的表,documents
并且keywords
. Documents
可以有多个关键字,关键字必须有一个文档。
我可以通过 GUI 编辑关键字,如果我更改 a keyword
,则Document.update_time
应该更改为current_timestamp()
如何链接keywords
表中的事件以触发更新document.update_time
?
CREATE TRIGGER document_update
AFTER UPDATE ON keywords
FOR EACH ROW BEGIN
IF(OLD.value != NEW.value)
THEN
UPDATE documents
SET documents.update_time = current_timestamp()
WHERE documents.id = NEW.document_fk_id
END
但是因为documents
我有一个类似的触发器。
是否可以代替重复触发代码,keywords' trigger
将调用转发到documents trigger
?还是我应该重复代码?