MySQLのMERGEテーブルは、別データベース(別マシン上のデータベース)で実現できるようなんですが、

その具体的方法が分かりません。

下記のSQLはt1、t2をマージして、totalとしています。このt1,t2,totalがそれぞれ
別マシン上のデータベースに存在するテーブルの場合のMERGEテーブルの方法を教えてください。

CREATE TABLE t1 (a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, message CHAR(20));
CREATE TABLE t2 (a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, message CHAR(20));
INSERT INTO t1 (message) VALUES ("Testing"),("table"),("t1");
INSERT INTO t2 (message) VALUES ("Testing"),("table"),("t2");
CREATE TABLE total (a INT NOT NULL AUTO_INCREMENT, message CHAR(20), KEY(a))
TYPE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;
(参考URL)http://dev.mysql.com/doc/refman/4.1/ja/merge.html

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/10/06 21:24:42
  • 終了:2008/10/08 02:15:13

回答(2件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402008/10/06 22:36:46

ポイント35pt

別データベース(別マシン上のデータベース)で実現できるようなんですが、

その情報はどこから?

レプリケーションなどの他の技術と組み合わせない限り、MERGEテーブル単体では物理的に他のデータベースとの連結はできないはずですが。

人力検索はてな

id:hiro48

できないのですね。インターネットで調べたところ、できるようなことを書いているページがあったので誤解してました。

ありがとうございました。

2008/10/08 02:14:25
id:chuken_kenkou No.2

chuken_kenkou回答回数722ベストアンサー獲得回数542008/10/06 22:44:34

ポイント35pt

「OSレベルの機能で、テーブルのデータが格納されているファイルを結合して、totalテーブルの実体となるファイルを作れば、そのファイルをアクセスできるMySQLサーバで操作できますよ」という説明ですね。

「異なるサーバにあるデータを、MySQL側で1個のサーバにあるかのように操作できる」といった機能ではありません。



http://q.hatena.ne.jp/だみー

id:hiro48

誤解していたようです。回答ありがとうございました。

2008/10/08 02:14:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません