我想清除所有超过1周的SQL数据库,我想每晚进行一次。所以,我要安排一份工作。如何查询mySQL,而不必每次都手动输入密码?
PHP中的查询如下:
mysql_query("DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7");
有没有办法将其作为shell脚本运行?如果没有,有没有一种方法可以使cron运行php文件?
尝试创建如下所示的shell脚本:
#!/bin/bash mysql --user=[username] --password=[password] --database=[db name] --execute="DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7"
然后可以将其添加到cron