FEDERATED
テーブルを作成するには、これらのステップに従わなければいけません。
リモートサーバ上にテーブルを作成します。または、
SHOW CREATE TABLE
ステートメントを利用したりして、存在するテーブルのテーブル定義のノートを作成します。
ローカルサーバ上に同一のテーブル定義を使ってテーブルを作成しますが、そのときローカルテーブルをリモートテーブルにリンクさせるための接続情報を追加します。
例えば、リモートサーバ上に次のようなテーブルを作成することができます。
CREATE TABLE test_table ( id INT(20) NOT NULL AUTO_INCREMENT, name VARCHAR(32) NOT NULL DEFAULT '', other INT(20) NOT NULL DEFAULT '0', PRIMARY KEY (id), INDEX name (name), INDEX other_key (other) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
リモートテーブルに連合されたローカルテーブルを作成するには、二つのオプションがあります。ローカルテーブルを作成し、CONNECTION
を利用して、リモートテーブルに接続するために使う接続文字列(サーバ名とログインパスワードを含んでいる)を指定したり、または、CREATE
SERVER
ステートメントを利用して既に作成済の接続を利用する事ができます。
ローカルテーブルを作成する時、 must はリモートテーブルと同一の定義を持ちます。