gpt4 book ai didi

mysql - Mysql/Joomla 特定列更改时是否有时间戳?

转载 作者:行者123 更新时间:2023-11-29 14:13:49 25 4
gpt4 key购买 nike

是否有类似这样的函数或查询来跟踪行上次更改的时间? id 没有时间戳列,我也不能添加一个,有一个特定的列,名称发布从 0 更改为 1,反之亦然,我想检查它上次更改的时间。

在这里使用joomla,并试图弄清楚插件何时发布/取消发布,没有相应的事件,我们只有 onExtensionBefore 和 after save 的事件,但没有跟踪发布状态的事件。

最佳答案

添加在每个 columnname 上执行的触发器更新:

DELIMITER |
CREATE TRIGGER `TriggerName`
AFTER UPDATE ON `TriggerTable`
FOR EACH ROW
BEGIN
IF NEW.columnname <> OLD.columnname THEN
SET `timestampcolumn`=NOW();
END IF
END
|

之后,如果您更新 columnname它应该更新timestampcolumn到当前时间。

注意:将分隔符更改为 DELIMITER [ delimiter ]定义触发器时。分隔符应该是 CREATE TRIGGER 之外的内容定义。默认分隔符是 ;并需要更改默认值,因为 ;之后SET ´timestampcolumn´=NOW();否则会破坏TRIGGER定义。

关于mysql - Mysql/Joomla 特定列更改时是否有时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036942/

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