2015-05-03 45 views
0

我想每天在00:00从特定的MySQL表中删除所有数据。什么是实现这一目标的最佳方式?定期删除MySQL表数据

我想创建一个简单的PHP脚本,每天在00:00运行一个mysql查询,然后我会使用在线cronjob服务运行脚本..这是一个很好的方法吗?

Thx

+0

什么是服务器上的操作系统? –

+0

你可以检查这个问题:http://stackoverflow.com/questions/21956291/automatic-truncate-table-in-mysql – VolenD

回答

0

CRONTAB是最简单的方法。你应该创建简单的shell脚本,它也可以作为解释器的php文件,但是在其中你只需要删除命令。 Crontab将在00:00左右执行。

+0

但万一我无法创建一个bash脚本什么是最好的选择?要使用基于Web的cron服务?类似这样的:https://www.setcronjob.com – DJack

+0

你的意思是,如果你使用第三方托管,并没有访问系统?如果是这样 - 我不知道 - 可能你的解决方案是正确的。我没有使用你提到的服务 - setcronjob.com,但可能会有其他限制。举一个例子,如果你没有远程访问MySQL服务器,它只能用localhost工作? –

+0

顺便说一句,在MySQL的时间触发也是不错的解决方案,我认为,但我没有做这样的事情,不能提供建议。 –

1

通常,要设置一个cron作业来运行脚本。你可以使用Perl作为脚本。而bash等也会这样做。