gpt4 book ai didi

mysql - 使用if else自动更新mysql表中的记录

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

我是 MySql 新手,需要帮助。

为了更清楚地说明,我的 MySql 表中有 3 列;

  1. 加入日期
  2. 成员(member)资格到期
  3. 成员(member)状态

第一列和第二列使用日期格式。第三列使用 VARCHAR。

所以,我想做的是,如果到期日期超过当前日期,第三列的记录会自动更改为“EXPIRED”。如果没有超过,则会显示“ACTIVE”。

可能吗?

如果有人能提供帮助,我真的很感激。

最佳答案

MySQL 支持EVENTS。当您不想手动检查每条记录的状态时,这非常有用。

示例代码:

DELIMITER $$
CREATE EVENT `update_status`
ON SCHEDULE EVERY 1 HOUR
DO BEGIN
UPDATE tableName
SET MembershipStatus = IF(CURDATE() > MembershipExpiry, 'Expired', 'Active');
END $$
DELIMITER ;

该语句的作用是在创建脚本后,每隔 1 小时 触发该语句作为其时间间隔。

要了解有关EVENTS的更多信息,请参阅下面的链接。

关于mysql - 使用if else自动更新mysql表中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16376388/

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