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

Mysql 我需要创建一个包含三个数据库的触发器,mysql,triggers,Mysql,Triggers,在Mysql中,对于一个特定的客户机,我需要创建一个触发器,其中包括三个数据库,我可能有不同的客户机。每个客户端的表结构都是相同的。我需要动态更改触发器中的数据库名称,以便可以使用单个触发器同时执行操作。可能吗 我已经尝试在触发器中使用动态sql,但我们不能在触发器和存储函数中使用相同的sql 请提供帮助。触发器设计为特定于数据库,用于在单个数据库中处理DML操作。 由于这个原因,您不能让全局触发器跨数据库触发。必须分别为每个数据库编写触发器 可以引用多个数据库的唯一操作是 一个select语

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

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


请提供帮助。

触发器设计为特定于数据库,用于在单个数据库中处理
DML
操作。
由于这个原因,您不能让全局触发器跨数据库触发。必须分别为每个数据库编写触发器


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

  • 一个
    select
    语句,如
    selectdb1.tbl1.col2…
  • 使用跨数据库中的数据作为数据的任何语句 比较。比如
    其中db2.tbl2.col3=db1.tbl1….

我希望我的问题现在清楚了?3举个例子:假设我有一个客户机A,我需要为其设置3个数据库a1、a2、a3。数据库a1包含t1、t2、t3表,数据库a2包含t4、t5、t6表,数据库t3包含t7、t8、t9表。对于这种设置,我可以使用一个触发器,比如“triggs_1”。如果我有多个具有相同表结构的客户机,并且我希望每个客户机都需要使用触发器“triggs_1”,该怎么办。可能吗?我希望我的问题现在清楚了?在创建触发器时,您也可以在UPDATE语句中引用多个数据库。好吧,只要该操作不会影响其他数据库中的数据,引用是可以接受的。我也在这样做,它允许我这样做。