gpt4 book ai didi

mysql - 自动触发更新mysql中的记录

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

我正在从 ETL 工具将数据接收到 mysql 表

这是表格

用户

id username latestlogdate
1 a 2016-11-05 15:52:00
2 b 2016-11-05 15:52:00
3 c 2016-07-25 15:00:00
4 d 2016-07-24 03:15:00

在此表中,第三条和第四条记录很好,因为它们是正确的。但有时像 1 和 2 这样的记录会带有一些 future 的日期。

ETL没有问题。

这是流程..

csvfiles---->ETL----->Mysqltable

这些 future 日期包含在文件中。我无法更改的文件。

所以我想问是否有任何触发选项,以便我可以将这样的记录从 future 日期更新到当前日期。

我的问题是,如果任何记录以 future 的最新日志日期到达表中,则应自动更新为当前日期。(它们到达表中的那一天)

提前致谢

最佳答案

我认为,你可以创建一个这样的触发器

CREATE TRIGGER `MyDatabase`.`MyTriggerName` BEFORE INSERT
ON MyDatabase.MyTable FOR EACH ROW
BEGIN
if new.latestlogdate > now() then
new.latestlogdate = now()
end if
END;

XaV

关于mysql - 自动触发更新mysql中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38564777/

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