mysql - 如何通过Mysql中的一个存储过程连接两个不同的Mysql服务器?

标签 mysql

我在不同的服务器上有两个 Mysql 数据库。

我需要从服务器 1 更新服务器 2 数据库,但两个数据库表结构不同。我必须创建一个存储过程来连接两台服务器,以便我可以在数据库中进行更改。

最佳答案

我不是MySQL专家,所以我无法告诉你具体的细节。我查阅了指南和其他问题来了解如何做到这一点,看来我在其他数据库中使用的原理完全相同,也适用于 MySQL。

  • 您需要设置远程数据库连接。通常,这样做时您将指定该数据库的名称。由于几个原因,这是您问题中唯一棘手的事情。其中之一是并非所有安装数据库的平台似乎都支持外部连接,另一个是您需要为远程连接设置第二个数据库。我发现this guide/article解释如何设置它,但您可能需要寻找另一种适合您的设置的设置。
  • 形成查询时,请在表名称之前指定数据库名称(您在上一步中指定)。查询结构的其余部分是相同的,但请记住,如果没有手动优化,跨 2 个服务器的大型/复杂联接可能会很慢。 This answer显示设置远程数据库连接时查询的样子。

关于mysql - 如何通过Mysql中的一个存储过程连接两个不同的Mysql服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54283635/

相关文章:

php - 根据mysql中的搜索关键字查询特定表

java - 使用 JDBC 迭代大表的最快方法

mysql - 两个表计入两个单独的列

MYSQL查询实例(QBE)

php - 如何使用 PHP 应用程序从 JIRA 获取数据?

python - 未知的数据库错误python mysql

Mysql group by weekday,补缺的工作日

mysql - GROUP_CONCAT(SELECT * FROM table) 是这样的吗?

MySQL 按邮政编码分组

mysql - 在nodejs-postgresql中显示类别、子类别及其子类别层次结构树(sequelize js)