我的数据库中有一个名为log_events的表。 在此表中有一个名为tags的列。 如果该列中存在“ debug ”值,并且将其放入数据库中的日期超过30天,则应删除该条目。 我将通过cron运行脚本。 如何使用PHP来完成,任何想法? 提前感谢您的帮助。

===============>>#1 票数:2

您可以通过cron运行php脚本,也可以通过简单的BASH脚本实现目标:

#!/bin/bash
mysql -u user -pyourpassword dbname<<EOFMYSQL
DELETE FROM table WHERE tags = 'debug' AND date < DATE_SUB(NOW(), INTERVAL 30 DAYS);
EOFMYSQL

然后你可以在crontab事件中调用脚本。

===============>>#2 票数:1 已采纳

SQL Query应该看起来像这样

DELETE * FROM tbl_name WHERE column_name = 'debug' and created_at < NOW() - INTERVAL 30 DAYS

  ask by A Smith translate from so

未解决问题?本站智能推荐: