【问题标题】:Periodically delete MySQL table data定期删除MySQL表数据
【发布时间】:2015-05-03 17:09:06
【问题描述】:

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

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

谢谢

【问题讨论】:

标签: php mysql cron


【解决方案1】:

通常,设置一个 cron 作业来运行一个脚本。您可以将 Perl 用于脚本。 bash 等也会这样做。

【讨论】:

    【解决方案2】:

    CRONTAB 是最简单的方法。您应该创建简单的 shell 脚本,它也可以是解释器的 php 文件,但在其中您只会放置删除命令。 Crontab 将在大约 00:00 时执行。

    【讨论】:

    • 但如果我无法创建 bash 脚本,最好的选择是什么?使用基于 Web 的 cron 服务?类似的东西:setcronjob.com
    • 您的意思是如果您使用的是第三方托管并且无法访问系统?如果是这样的话——我不知道——可能你的解决方案是正确的。我没有使用您提到的服务 - setcronjob.com,但可能会有其他限制。例如,如果您没有远程访问 MySQL 服务器并且它只能与 localhost 一起工作怎么办?
    • 顺便说一句,我认为 MySQL 中的 time trigger 也是不错的解决方案,但我没有做过类似的事情,无法给出建议。
    猜你喜欢
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多