【问题标题】:Can a trigger function in one database access table in another database?一个数据库中的触发器函数可以访问另一个数据库中的表吗?
【发布时间】:2012-05-24 15:21:01
【问题描述】:

我有两个数据库(连接到两台服务器),database1 和 database2。有没有办法让 database1 中的表中的触发器函数访问 database2 中的表?如果这是可能的,我该怎么做?提前致谢。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    如果你使用的是 Mysql Federated Engine,那么答案是肯定的。

    How to create linked server MySQL

    最好的问候

    【讨论】:

    • 不是单独的服务器吗?我认为 OP 正在谈论同一服务器上的不同数据库。
    • 是的,问题已被编辑,现在它清楚地说明“连接到两台服务器”。
    • 啊,我错过了,对不起!
    【解决方案2】:

    我不确定触发器,但在普通查询中,您可以使用 databasename.tablename 语法。

    SELECT * 
    FROM `DatabaseA`.`Table1` t1
    INNER JOIN `DatabaseB`.`Table1` t2 ON (`t1`.`id` = `t2`.`id`)
    

    【讨论】:

    • 忽略这个,我错过了关于两个不同服务器的部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 2015-05-28
    • 2021-01-08
    • 2015-03-19
    • 2012-10-16
    • 1970-01-01
    相关资源
    最近更新 更多