如何使用Cronjob清空mysql中的表?

时间:2014-10-06 06:45:01

标签: php cron

我正在使用CPanel X托管,我有一个名为'chat'的数据库,其中有一个表'chatmessenger'。 现在我想知道 我必须在每天凌晨3点与Cronjob自动使用这个表进行查询(精益)。 抱歉,我的英语不是很好。 感谢。

2 个答案:

答案 0 :(得分:0)

您的SQL查询将如下所示:

DELETE FROM chatmessenger

或者

TRUNCATE chatmessenger

你的cron工作应该是这样的:

0   3   *   *   *   php /path/to/your/script.php

答案 1 :(得分:0)

取决于您可能想要使用的表格大小

Truncate chatmessenger

delete查询更快地删除大量数据。你需要将它作为一个查询放在一个php文件中,然后cronjob就像

0 3 * * * php /path-to-your-file/file.php

修改

把它放在你的php文件中,我们称之为delete.php:

$sql = new mysqli ("localhost","your username to db", "your passwd to db", "db");
mysqli_query($sql, "truncate chatmessenger");
$sql->close();

(当然您需要更改用户名,服务器和密码...到您的凭据。

然后按照delete.php文件的路径添加cronjob。