gpt4 book ai didi

如果 doc 的关键字发生变化,则 MySQL 会触发 doc 的更新时间戳

转载 作者:行者123 更新时间:2023-11-29 03:37:23 26 4
gpt4 key购买 nike

基于此:

Set field to automatically insert time-stamp on UPDATE?

我正在尝试创建适合我需要的触发器,但我发现使用 OLD 和 NEW 关键字不方便。

我有 2 个相关的表,documentskeywordsDocuments 可以有很多关键字,关键字必须有一个文档。

我可以通过 GUI 编辑关键字,如果我更改 keywordDocument.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

但对于文档,我有一个类似的触发器。

是否有可能代替重复触发器代码,keywords' trigger 将调用转发给 documents trigger?还是我应该重复代码?

最佳答案

delimiter |
CREATE TRIGGER keywords_updae AFTER UPDATE ON keywords
FOR EACH ROW BEGIN
UPDATE document SET document.update_time= NOW()
WHERE documents.id = OLD.id AND documents.value != OLD.value;
END;
|

关于如果 doc 的关键字发生变化,则 MySQL 会触发 doc 的更新时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19408024/

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