mysql - 在触发器中访问远程 mysql 数据库

标签 mysql triggers remote-access

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

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

谢谢

最佳答案

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

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用于显示正确的方向。

关于mysql - 在触发器中访问远程 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14484452/

相关文章:

mysql - 通过单个 SQL 查询插入多行时处理 BEFORE INSERT 触发器中的多行

mysql - MS SQL 触发器用于将旧数据保存到更新中的另一个表

linux - 使用perl ssh在远程服务器上写入文件

mysql - 如何在 Node mysql 中使用 IF EXISTS 语句?

php - 通过 PHP PDO 从 Oracle SP 获取数据【Output is cursor】

php - 菜单树不显示

remote-access - Xbox 不允许在开发模式下进行远程访问

MySQL 在 where 子句中使用带有子索引的严格模式

sql-server - 如何在 SQL Server 触发器中复制插入、更新、删除的行

bash - 在多行上编写 SSH 命令