如何在mysql中定时清除所有库中指定的表中的数据,而不用每个库都写一遍定时任务,求大神指点!!!

如何在mysql中定时每两天清除所有库中指定的表中的数据,而不用每个库都写一遍定时任务,求解!

这种定时任务一般都是写shell脚本来解决,通过定时执行shell脚本来实现定时任务。

可以在shell脚本中,指定需要批量删除的数据库,将它们设置为变量,然后写清空表的语句,就可以实现定义在变量中的数据库批量删除。

你可以先写一个脚本进行测试,可以读取到一个数据库就行,然后将多个数据库放到数组中,循环遍历即可。
最后测试没问题的话,就可以将shell脚本添加到crontab定时任务中,就可以实现每2天定时清空数据表。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-31
你写一个PHP页面,清除的过程写在页面里
然后服务器设置一个定时器就可以了,你应该有宝塔吧,宝塔里有计划任务