gpt4 book ai didi

MySQL触发器,每分钟总结

转载 作者:行者123 更新时间:2023-11-29 00:09:36 25 4
gpt4 key购买 nike

我有一些连续生成的数据,我想知道我怎么能做这样的事情:每分钟取前一分钟的x条记录,做一些总结放到第二张表中。表看起来像: http://puu.sh/bvNA3/9616f1037f.png列:ID、ID_pistol、ID_container、start_time、stop_time、音量、brutto、netto、温度一分钟的结果是体积、布鲁托、内托列和平均温度的总和。

如果有人有什么建议,我将不胜感激。

最佳答案

为此使用事件调度程序。假设第一个表中的 IDAUTO_INCREMENT 选项。然后我建议添加到第二个表 last_id 列(记录第一个表中最后处理的 ID )。然后创建事件:

CREATE EVENT myevent
ON SCHEDULE EVERY 1 MINUTE
DO
INSERT INTO second_table(volume_sum, bruto_sum, netto_sum, temperature_avg, last_id)
SELECT SUM(f.volume), SUM(f.brutto), SUM(f.netto), AVG(f.temperature), MAX(f.ID)
FROM first_table f
WHERE f.ID > IFNULL((SELECT MAX(last_id) FROM second_table), 0);

这仅在事件调度程序启动时有效。具有管理员权限的用户可以检查并启动它。检查:

SHOW VARIABLES  like 'event_scheduler';

答案必须是ON。如果它是 OFF 然后运行:

SET GLOBAL event_scheduler = ON;

文档:

关于MySQL触发器,每分钟总结,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25806396/

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