在两个MySQL数据库之间复制数据-存储过程可以做到这一点吗?

在两个MySQL数据库之间复制数据-存储过程可以做到这一点吗?,mysql,database-connection,Mysql,Database Connection,我们在不同的服务器上有两个数据库——S1是一个远程服务器,带有用于登录身份验证的数据库,S2有我们的应用程序和应用程序数据库。登录时,我们根据S1检查用户,然后使用一些S1数据在S2中创建一个用户对象 这是S2中的存储过程可以做的事情吗?访问远程数据库并从中选择数据?还是让应用程序查询S1以获取数据,然后将其传递给S2以进行保存更好 假设我想将id和name从DB1.users复制到user\u id和user\u nameDB2.game\u用户,理想情况是DB2中的一个存储过程,它只是作为参

我们在不同的服务器上有两个数据库——S1是一个远程服务器,带有用于登录身份验证的数据库,S2有我们的应用程序和应用程序数据库。登录时,我们根据S1检查用户,然后使用一些S1数据在S2中创建一个用户对象

这是S2中的存储过程可以做的事情吗?访问远程数据库并从中选择数据?还是让应用程序查询S1以获取数据,然后将其传递给S2以进行保存更好


假设我想将
id
name
从DB1.users复制到
user\u id
user\u name
DB2.game\u用户,理想情况是DB2中的一个存储过程,它只是作为参数传递
id
。。。但是它如何获得远程数据库的权限呢?

您需要将数据库名称预先附加到查询中的元素中

类似于(假设db1和db2是您的数据库):


您需要将数据库名称预先附加到查询中的元素

类似于(假设db1和db2是您的数据库):


你看过联邦引擎了吗


您看过联邦引擎了吗


这似乎是一种非常笨拙的方法,必须知道外部表的结构。这似乎是一种非常笨拙的方法,必须知道外部表的结构。我如何处理从MySQL到外部DB的登录/身份验证?如何处理从MySQL到外部DB的登录/身份验证?
SELECT db1.table1.id, db1.table1.country FROM db1, db2 ORDER BY db2.table2.cities