我需要创建一个包含三个数据库的触发器

时间:2013-12-20 10:26:22

标签: mysql triggers

在Mysql中,对于特定的客户端,我需要创建一个包含三个数据库的触发器,我可能有不同的客户端。每个客户端的表结构都是相同的。我需要动态更改触发器中的数据库名称,以便我可以使用单个触发器同时执行操作。有可能吗?

我在触发器中尝试过动态sql,但我们不能在触发器和存储函数中使用相同的。

请帮忙。

1 个答案:

答案 0 :(得分:0)

触发器是针对特定数据库设计的,用于处理单个数据库中的DML操作 由于这个原因,您不能让全局触发器通常跨数据库触发。您必须为每个数据库单独编写触发器。

引用多个数据库的唯一操作是

  • select语句,如select db1.tbl1.col2 ...
  • 使用来自跨数据库的数据的任何语句 比较。与where db2.tbl2.col3 = db1.tbl1....
  • 一样