web-dev-qa-db-ja.com

MySQL:別のサーバーから選択

私の質問への回答はすでにわかっていると思いますが、とにかく質問します。

MySQL DBサーバーが2つある場合、他のサーバーに保存されているデータにアクセスできますか?

言い換えれば:どういうわけかこれを行うことができます:

INSERT INTO table (x, y, z)
   SELECT x, y, x+y
      FROM [otherserver].[database].[table]

答えは本当に「いいえ」と短いですか?

23
BlaM

MySQLで連合テーブルを設定して、実行しようとしていることを実行できます。いくつかの制限があります。

http://dev.mysql.com/doc/refman/en/federated-storage-engine.htmlhttp://dev.mysql.com/doc/refman/en/ federated-usagenotes.html

16
volatilsis
CREATE TABLE `remote_table`(
  `foo` VARCHAR(100),
  UNIQUE KEY(`foo`(30))
) ENGINE=FEDERATED CONNECTION='mysql://thedomain.com:3306/remotedbname/remotetablename';

次に、SELECT、UPDATE、INSERT、DELETEを使用して他のテーブルと同様にクエリを実行します。

0
tim