我对 Web 开发很陌生,对于从以下问题开始的地方有点迷茫。
基本上,我希望 mysql 事件调度程序每 30 分钟运行一次,从而将数据库中表的一列中的一百个元素复制到同一个表中的另一列(因此将后面的表更新为这些新值),然后找到最少的更新列中的一百个复制条目(整数)中的值。然后我可以将值设置为 php 脚本中的局部变量。
我到底该怎么做呢?我认为这是可能的。如果有人可以提供通用或抽象方法,我将不胜感激。干杯。
要创建事件,您只需执行以下操作:
CREATE EVENT database.eventname
ON SCHEDULE EVERY 30 MINUTE
DO
BEGIN
# Your SQL here
END
您需要确保事件调度程序也在运行。如果它正在运行,你应该在运行SHOW PROCESSLIST
命令时看到它的线程。如果没有,您可以像这样打开它:
SET GLOBAL event_scheduler = ON;
您还需要event_scheduler=ON
在 my.cnf 文件中设置设置以确保它在启动时运行(我相信默认情况下在大多数系统上它是关闭的)