如何从MySQL删除数据库中所有表的所有行?

时间:2019-05-10 00:09:15

标签: mysql

我的mysql中有一个数据库。里面是表格,每个名称都有一个电子邮件地址。每个表具有相同的结构。像

data (database)
    x@x.com (table name)
        [column 1] [column 2] ... (column names)

我想创建一个事件,该事件将在24小时后删除条目。不幸的是,我无法做类似的事情

DELETE FROM data.* WHERE created < DATE_SUB(NOW(), INTERVAL 1 DAY)

我似乎无法使用通配符。最简单的方法是什么?

编辑:

截断所有表不是我要寻找的适当解决方案,因为我不是要清除表中的所有数据,而是根据条件选择数据。

我发现最简单的解决方案是编写一个像Nick提到的脚本,以从information_schema中选择所需的数据,并根据需要的条件从每个表中删除所需的条目。

0 个答案:

没有答案