MySQL触发器:根据时间和联表条件修改数据状态
以下是一个根据条件修改数据的MySQL触发器的示例代码:
DELIMITER //
CREATE TRIGGER update_status_trigger
AFTER UPDATE ON platform_ukey
FOR EACH ROW
BEGIN
IF NEW.status = 2 AND NOW() > (SELECT bid_open_time FROM bid_manager WHERE gather_plat_id = NEW.gather_plat_id) THEN
UPDATE platform_ukey SET status = 4 WHERE gather_plat_id = NEW.gather_plat_id;
END IF;
END//
DELIMITER ;
这个触发器会在每次更新platform_ukey表的记录后执行。它会检查新记录的状态是否为2,并且当前时间是否大于相关联的bid_manager表中的bid_open_time。如果条件成立,它会更新platform_ukey表中的状态为4,以实现你所描述的修改操作。
请注意,这只是一个示例代码,你需要根据自己的数据库结构和字段命名进行适当的调整。
原文地址: https://www.cveoy.top/t/topic/p43S 著作权归作者所有。请勿转载和采集!