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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在mysql中定时清除所有库中指定的表中的数据,而不用每个库都写一遍定时任务,求大神指点!!!相关的知识,希望对你有一定的参考价值。

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

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

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

你可以先写一个脚本进行测试,可以读取到一个数据库就行,然后将多个数据库放到数组中,循环遍历即可。
最后测试没问题的话,就可以将shell脚本添加到crontab定时任务中,就可以实现每2天定时清空数据表。
参考技术A 你写一个php页面,清除的过程写在页面里
然后服务器设置一个定时器就可以了,你应该有宝塔吧,宝塔里有计划任务

MySQL 之删除数据(DELETE)

语法格式:

DELETE FROM <表名>

[WHERE子句][ORDER BY子句][LIMIT子句]

语法说明如下:

  • <表名>:指定要删除数据的表名。
  • ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。
  • WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。
  • LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。


注意:在不使用 WHERE 条件的时候,将删除所有数据。

1、根据条件删除表中的数据

【实例1】在 tb_courses_new 表中,删除 course_id 为 4 的记录,输入的 SQL 语句和执行结果如下所示。

 

 【实例 2】删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。

以上是关于如何在mysql中定时清除所有库中指定的表中的数据,而不用每个库都写一遍定时任务,求大神指点!!!的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 之删除数据(DELETE)

Seven——tornado操作之用户注册功能的实现(用户注册的表单信息进行简单的验证并存储到数据库中指定的表中);用户登录功能的修补完善

删除具有在 postgreSQL 中指定的模式的表列表

《零基础》MySQL DELETE 语句(十五)

数据库怎么清空一个表中所有数据

MySQL中如何把一个数据库中的表数据,导到另一个数据库的表中