0

我在 mysql 数据库中有一个表。

在该表中是一个以表名作为值的字段。

例如:

Row Tablename
1   table_x
2   table_y
3   table_z

表 x、y 和 z 是真实表,但它们是 table_x_log、table_y_log 和 table_z_log。

所有 *_log 表都有一个名为“mutation”的列。此记录的可能值是“更新”的“插入”。

如何查询所有表以获得以下结果表(或类似的东西)

tablename    mutation count
table_x_log  insert   12
table_x_log  update   22
table_y_log  insert   32
table_y_log  update   18
table_z_log  insert   3
table_z_log  update   74

为了改进我的问题:我计划创建一个恢复脚本,因为数据库具有手动编写的同步类型。做这个应用程序站点是可能的,但会产生很多开销。这不是我打算重复的事情,我只需要运行一次这种类型的查询。

4

1 回答 1

0

利用MYSQL TRIGGER

句法:

CREATE
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name
trigger_time trigger_event
ON tbl_name FOR EACH ROW
trigger_body

trigger_time: { BEFORE | AFTER }

trigger_event: { INSERT | UPDATE | DELETE }
于 2013-11-11T15:51:44.847 回答