在mysql中为数据库中的每个表自动执行查询

时间:2015-07-18 14:40:18

标签: mysql database

我的数据库只包含帐户的事件历史记录。此DB将具有与已注册帐户一样多的表,但每个表将具有相似的结构,因此仅差异仅在表的名称中。我想运行查询来修剪除最后N个值之外的其他日志。

根据this question 我可以为单个表安排自动执行一些查询。

我可以为数据库中的每个表执行相同的查询而无需手动将其设置为每个表吗?

__

我想解释为什么我想制作许多表而不是一个大表 - 每个帐户事件日志可以包含数百个事件。但是这个事件很少被单个账户改变而很少选择。我真的不明白,为什么我需要通过数百万行进行选择,以防所有帐户事件只有一个表可供搜索,单个帐户数据。

1 个答案:

答案 0 :(得分:0)

您可以使用此查询查询表名:

SELECT * FROM information_schema.tables;

详细了解此here。在mysql事件调度程序触发的存储过程中使用上述查询的结果应该允许您进行各种自动维护工作。

<强> 注:

我认为您可能严重误解了关系数据库的概念。您确定每个注册帐户都需要一张自己的桌子吗?这对我来说听起来很不对。