【问题标题】:mysql create a trigger in a database listening to table changes in a different databasemysql 在数据库中创建触发器,监听不同数据库中的表更改
【发布时间】:2011-04-06 21:14:04
【问题描述】:

类似:

CREATE TRIGGER
       schema1.triggername
AFTER INSERT ON schema2.table
FOR EACH ROW
BEGIN
       ;
END;

ERROR 1435 (HY000):在错误的架构中触发

【问题讨论】:

    标签: mysql sql triggers


    【解决方案1】:

    触发器需要与您要插入的表位于同一架构中,但它可以访问其他架构中的表。

    使用您的示例:

    CREATE TRIGGER schema2.triggername
    AFTER INSERT ON schema2.the_table
    FOR EACH ROW
      INSERT INTO schema1.the_table values (...);
    

    【讨论】:

    • 是的,谢谢,但我希望触发器(实际上是所有触发器)在与表不同的架构中。
    • 这修复了我使用 create trigger schema2.triggername 后的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2023-03-02
    • 2022-12-17
    • 1970-01-01
    • 2012-08-31
    相关资源
    最近更新 更多