是否有类似的功能或查询来跟踪上次更改行的时间?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
到当前时间。
注意:在定义触发器时更改分隔符分隔符应该是不在定义内的东西。默认分隔符 is并且需要将其从默认值更改,因为after否则会破坏定义。DELIMITER [
delimiter
]
CREATE TRIGGER
;
;
SET ´timestampcolumn´=NOW();
TRIGGER
对于 onSave 事件,您应该获得包括已发布/状态状态在内的整行数据。对于保存中可能涉及的每个字段,您不需要特殊触发器。我会制作一个内容插件,该插件有一个键控到有问题的表的表,如果状态改变,它会抓住保存时间。