Php 每天给定时间,如何安排事件截断mysql表数据?

Php 每天给定时间,如何安排事件截断mysql表数据?,php,mysql,Php,Mysql,我已经创建了考勤下载程序,并使用我显示的员工缺席或出席的数据。下午5点后,应删除考勤数据表。如何使用mysql调度实现这一点?选项1: 转到命令提示符(终端) 键入哪个mysql,您将获得mysql的路径 键入sudo crontab-e编辑Cron列表 在crontab中添加以下行: /usr/bin/mysql-uroot-ppassword-hlocalhost-Ddbname-e“截断桌上果汁盒” 它应该很好用 这是因为cron在一个帐户下执行,该帐户要么没有定义路径,要么没有到mysq

我已经创建了考勤下载程序,并使用我显示的员工缺席或出席的数据。下午5点后,应删除考勤数据表。如何使用mysql调度实现这一点?

选项1:

  • 转到命令提示符(终端)
  • 键入
    哪个mysql
    ,您将获得mysql的路径
  • 键入
    sudo crontab-e
    编辑Cron列表
  • 在crontab中添加以下行:

    /usr/bin/mysql-uroot-ppassword-hlocalhost-Ddbname-e“截断桌上果汁盒”

  • 它应该很好用

    这是因为cron在一个帐户下执行,该帐户要么没有定义路径,要么没有到mysql的路径


    选项2:

    现在还有另一个选择——使用

    创建事件更新\u日期\u列
    按计划每1小时从现在开始()
    不要截断桌上的果汁盒;
    
    如果您决定采用活动方式:

    • 用于列出创建的事件及其属性(例如,
      状态
    • 用于检查事件计划程序是否已启用。如果它处于打开状态,您应该会看到一个进程“
      守护进程”
      “由用户“
      事件调度程序”
    • 使用
      SET GLOBAL event_scheduler=ON
      启用当前未启用的计划程序
    • 有关配置事件计划程序读取的详细信息

    您需要编写一个查询来从表中删除记录,如

    DELETE * FROM employee;
    
    然后,在您必须在托管服务器上设置CRON之后,将其放置到任何文件中。 请参考linux服务器

    如果您使用的是windows server,则可以使用

    为什么
    *
    ?关于“下午5点后应删除考勤数据表”的问题,感谢您的回答。你能告诉我完成上述任务的方法吗?@HarshaPriyalal,我更新了答案,请仔细检查并接受答案,如果它解决了你的问题。这没关系。。但是你能给出在windows上用php制作cron作业的步骤吗。我看了很多视频,但没有弄清楚。我想制作php脚本,从mysql下载数据并再次上传到另一个表。每天在特定的时间。@HarshaPriyalal,你想在lamp服务器或本地windows机器上运行它吗?我自己解决了。谢谢@luFFY,我是用windows server完成的。我使用Windows任务调度器来完成这项工作。