在Mysql中,对于特定的客户端,我需要创建一个包含三个数据库的触发器,我可能有不同的客户端。每个客户端的表结构都是相同的。我需要动态更改触发器中的数据库名称,以便我可以使用单个触发器同时执行操作。有可能吗?
我在触发器中尝试过动态sql,但我们不能在触发器和存储函数中使用相同的。
请帮忙。
答案 0 :(得分:0)
触发器是针对特定数据库设计的,用于处理单个数据库中的DML
操作
由于这个原因,您不能让全局触发器通常跨数据库触发。您必须为每个数据库单独编写触发器。
引用多个数据库的唯一操作是
select
语句,如select db1.tbl1.col2 ...
where db2.tbl2.col3 = db1.tbl1....