【问题标题】:Accessing to a remote mysql db in trigger在触发器中访问远程 mysql 数据库
【发布时间】:2013-01-23 16:27:29
【问题描述】:

我有一个日志解析应用程序,我需要根据我的发现在另一个 mysql 服务器上进行查询。 (即:该域的用户 ID 是什么)

是否可以在触发器中连接另一个 mysql 服务器以提取信息并更新“插入前”事件的记录?

谢谢

【问题讨论】:

标签: mysql triggers remote-access


【解决方案1】:

FEDERATED 存储引擎解决了我的问题。我创建了一个带有远程连接的表,它保留了远程表的副本。

CREATE TABLE `domains` (
    `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
    `user_id` BIGINT(20) UNSIGNED NOT NULL
    PRIMARY KEY (`id`),
    INDEX `user_id` (`user_id`),
)
COLLATE='latin1_swedish_ci'
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://user:pass@host:port/database/domains';

感谢inhan 指出正确的方向。

【讨论】:

  • 不客气。请注意……(表)数据本身实际上是对外部源的引用,因此不会重复。这就是它的美妙之处。
  • 我只是测试了一下,是的,我的本地表会自动更新。再次感谢。
猜你喜欢
  • 2010-12-14
  • 1970-01-01
  • 2015-05-31
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
  • 2013-05-03
  • 2017-09-02
  • 1970-01-01
相关资源
最近更新 更多