在我的网站中,我有一个值字段,该值必须根据另一个值字段的更改而更改,因此我希望它们自动更新
例如:通过查询更新所有没有任何课程的学生的状态:
UPDATE `students`
SET `completed` = IF( `remainCourses` = 0 is true, 1, `completed`);
也许有人想知道为什么我不将它们放在php代码中的网站页面中?因为我需要在多个页面上这些值并且应该进行更新,所以很难在每个页面中进行查询,所以我想知道是否可以在PHPMyadmin上放置一个SQL查询以自动实现吗?
答案 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;
您还可以使用命令行/ shell执行脚本
mysql -h "server-name" -u "root" "-pXXXXXXXX" "database-name" < "filename.sql"
如果您使用的是Windows,则可以使用TaskScheduler安排脚本
如果您使用的是Linux,则可以使用crontab安排脚本
编辑:OP报告他正在使用cPanel
您可以使用cPanel Read this
安排工作