0
我是MySql的新手,需要幫助。自動更新記錄使用如果其他在mysql表
爲了使它更清晰,我的MySql表中有3列;
- 會員
- 會員到期
- 會員狀態
第一和第二列的日期使用日期格式。第三列使用VARCHAR。
所以,我想要做的是,如果到期日超過當前日期,第三列的記錄自動更改爲「過期」。如果沒有超過,它將顯示'ACTIVE'。
可能嗎?
真的很感謝任何人都可以提供幫助。
我是MySql的新手,需要幫助。自動更新記錄使用如果其他在mysql表
爲了使它更清晰,我的MySql表中有3列;
第一和第二列的日期使用日期格式。第三列使用VARCHAR。
所以,我想要做的是,如果到期日超過當前日期,第三列的記錄自動更改爲「過期」。如果沒有超過,它將顯示'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 Hour
爲間隔發射。
要詳細瞭解EVENTS
,請參閱下面的鏈接。