gpt4 book ai didi

MySQL - 使用计时器更改行值

转载 作者:行者123 更新时间:2023-11-30 22:55:13 25 4
gpt4 key购买 nike

我一直在开发带有临时禁止系统的禁止系统,我正在寻找是否可以使用 MySQL 中的计时器将行更新为特定值。例如,

我需要将字段 banned 设置为 0,其中 rowid 为 X。

UPDATE mytable SET banned=0 WHERE rowid=X

- 但是这个查询必须在指定的 X 分钟或秒内完成,就像我们可以延迟它一样。

  • 暂时禁止用户 60 秒,当时发送查询:

“UPDATE mytable SET banned=1, unbanon=NOW()+60 WHERE rowid=X”

我能否让 MySQL 在 60 秒后自动将 banned 变量设置为 0?

谢谢。

最佳答案

设置一个 cron 作业以每分钟运行一次查询,它会执行如下操作:

UPDATE mytable SET banned=0 WHERE unbanon <= NOW() AND banned=1

关于MySQL - 使用计时器更改行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26709106/

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