1

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

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

假设我想将idandname从 DB1.users 复制到user_idDB2.game_users user_name,理想的情况是 DB2 中的存储过程,它只是id作为参数传递......但是它如何获得远程 DB 的权限?

4

2 回答 2

1

你看过联邦引擎吗?

http://dev.mysql.com/doc/refman/5.0/en/federated-use.html

于 2012-11-14T14:25:43.220 回答
0

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

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

SELECT db1.table1.id, db1.table1.country FROM db1, db2 ORDER BY db2.table2.cities
于 2012-11-14T14:21:45.240 回答