MYSQL计划事件

时间:2016-04-18 01:16:14

标签: mysql events schedule

好。

所以我有一张表在我的网站上使用PHP来提取内容。

我需要它每天凌晨4点擦桌子。我该怎么做?

结构 CREATE TABLE IF NOT NOT EXISTS chat(   id int(255)NOT NULL AUTO_INCREMENT,   message longtext NOT NULL,   by_user longtext NOT NULL,   is_admin longtext NOT NULL,   color longtext NOT NULL,   主要关键(id) )ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 144;

2 个答案:

答案 0 :(得分:1)

如果您使用的是Linux或类似内容,则可以使用cron job

在命令行键入以下内容。这将导致您的cron文件在编辑器中打开(我们将其设置为vi)

export EDITOR=vi ;
crontab -e

输入'i'进入插入模式并将以下内容粘贴到其中。

* 4 * * *  /path/to/mysql database -e 'TRUNCATE chat' > /dev/null/ 2>&1

然后键入ESC:wq以保存文件。现在你有一个cron工作,每天凌晨400点清理桌面。

最后一部分将输出重定向到/ dev / null 如果你有一个特定的mysql用户名和密码,命令就变为

/ path / to / mysql -u username -p password database -e'TRUNCATE chat'

答案 1 :(得分:0)

使用SQL语句TRUNCATE TABLE chat;清除表中的数据。

至于每天凌晨4点执行命令,必须使用某种调度组件(如cron或Windows Task Scheduler)来完成。您可以创建一个执行上述语句的PHP脚本,然后根据计划调用脚本。请确保不要将此脚本放在可以由您的网站激活的位置,否则用户可以在白天的任何时间调用它。