我可以在PHPMyadmin上放置一个SQL查询以自动实现吗?

时间:2018-12-22 19:29:29

标签: sql phpmyadmin

在我的网站中,我有一个值字段,该值必须根据另一个值字段的更改而更改,因此我希望它们自动更新

例如:通过查询更新所有没有任何课程的学生的状态:

UPDATE  `students`  
SET  `completed` = IF( `remainCourses` = 0  is true, 1, `completed`);

也许有人想知道为什么我不将它们放在php代码中的网站页面中?因为我需要在多个页面上这些值并且应该进行更新,所以很难在每个页面中进行查询,所以我想知道是否可以在PHPMyadmin上放置一个SQL查询以自动实现吗?

1 个答案:

答案 0 :(得分:0)

您可以使用MySql的事件计划程序

您首先需要对其进行配置

SET GLOBAL event_scheduler = ON;

然后

CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO
  UPDATE myschema.mytable SET mycol = mycol + 1;

Reference


您还可以使用命令行/ shell执行脚本

mysql -h "server-name" -u "root" "-pXXXXXXXX" "database-name" < "filename.sql"

如果您使用的是Windows,则可以使用TaskScheduler安排脚本

如果您使用的是Linux,则可以使用crontab安排脚本

编辑:OP报告他正在使用cPanel

您可以使用cPanel Read this

安排工作