2016-03-23 20 views
1

MariaDB 10.1.12のフェデレーションエンジンを使用して、リモートデータベースのテーブルに基づくテーブルを作成しようとしています。私は、フェデレーテッドエンジンを使用して、第2のデータベースdb2で、この表を見たいとき、私は列を指定せずにMariaDBでフェデレーションテーブルを作成する方法

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), 
    KEY name (name), 
    KEY other_key (other)) 
DEFAULT CHARSET=latin1; 

としてテーブルを作成するデータベースdb1で、FederatedXの実装を使用する方法についてMariaDB instructionsに続いて今、私は

を発行することができます
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), 
    KEY name (name), 
    KEY other_key (other) 
) ENGINE=FEDERATED 
DEFAULT CHARSET=latin1 
CONNECTION='mysql://user_x:[email protected]/db1/test_table'; 

すべてこれはMariaDBのドキュメントからコピーされ、うまくいきます。私は明示的にテーブル構造の定義複製せずにテーブルを作成しようとする場合は、 -

CREATE TABLE test_table ENGINE=FEDERATED DEFAULT CHARSET=latin1 
CONNECTION='mysql://user_x:[email protected]/db1/test_table'; 

MariaDB同じドキュメントに与えられた例を誤り

ERROR 1113 (42000): A table must have at least 1 column 

で応答は、私が何かをしないのですか個々の列を指定せずにフェデレーテッド・テーブルを使用することはできませんか?

+0

:インストールエンジンを閲覧するためには、すべてが正しい場合、この出力の行があるはず

show engines; 

でそれらを一覧表示することができます.23。ドキュメントは10.0.2が自動発見を導入したリリースであることを示しているので、私はそれも得られません。 – noobish

+0

存在することを示す[this](https://mariadb.atlassian.net/browse/MDEV-4555?focusedCommentId=36154&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-36154) 10.0.3のリリース後の自動検出に関するバグ。これは10.0.4の周りに書かれています。 – noobish

+0

あなたのコメントは、これが本当のバグだと私に奨励しました。私は[新しい問題](https://jira.mariadb.org/browse/MDEV-10069)を開いたところです。 –

答えて

1

Ubuntu 14.04でのMariaDBの標準インストールでは、古いFederatedエンジンがアクティブであり、新しいFederatedXバリアントではないようです。後者のみが列の自動検出をサポートしています。これを修正するために、次の手順を実行しました。フェデレーションプラグインを削除するには、次の手順を実行しました:

uninstall soname 'ha_federated'; 

サーバーを再始動すると、正しいサーバーが再起動されます。

install plugin federated soname 'ha_federatedx'; 

これにより、列の自動検出をサポートする新しいFederatedX実装がロードされます。私はmariadb 10.0にCONNECTエンジンでこれと同じ動作を取得

| FEDERATED   | YES  | FederatedX pluggable storage engine | 
関連する問題