1

異なるサーバーに 2 つの DB があります。S1 はログイン認証に使用する DB を持つリモート サーバーであり、S2 にはアプリケーションとアプリ データベースがあります。ログインすると、S1 に対してユーザーをチェックし、S1 データを使用して S2 にユーザー オブジェクトを作成します。

これは、S2 のストアド プロシージャで実行できることですか? リモート DB にアクセスしてそこからデータを選択しますか? それとも、アプリケーションで S1 にデータをクエリし、それを S2 に渡して保存する方がよいでしょうか?

DB1.users から DB2.game_users にidandをコピーしたいとしましょう。理想は DB2 のストアド プロシージャで、パラメータとして単純に渡されますが、リモート DB へのアクセス許可を取得するにはどうすればよいでしょうか?nameuser_iduser_nameid

4

2 に答える 2

1

FEDERATED エンジンを見たことがありますか?

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 に答える