gpt4 book ai didi

mysql - 根据时间戳自动更新字段

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:05 26 4
gpt4 key购买 nike

如果我在mysql中有下表:

Table 1:

id name expired exp_date
1 Andrew 0 2015-12-09 20:00:00
2 John 1 2013-01-01 20:00:00
3 Mike 0 2017-01-13 21:00:00

一旦 exp_date 过去,mysql 自动将“expired”字段更改为“1”的最佳方法是什么?

最佳答案

在我写答案时,其他人已经评论并回答了使用 MySQL 事件的建议,但我将包括一个示例:

CREATE EVENT expire_table1
ON SCHEDULE EVERY 1 HOUR
DO UPDATE table1 SET expired = 1 WHERE expired = 0 AND exp_date < NOW();

(expired, exp_date) 上建立一个索引会很有用,这样 UPDATE 只锁定它需要的行。

请务必启用事件调度程序。默认情况下它是关闭的,这让很多想要使用它的人感到困惑:

mysql> SET GLOBAL event_scheduler = 1;

在此处阅读文档以获取更多详细信息:http://dev.mysql.com/doc/refman/5.6/en/events.html

关于mysql - 根据时间戳自动更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387710/

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