3

そのため、ドキュメントの構文を使用してフェデレーションテーブルを作成しようとしています。これに続いて、次のようなテーブルを作成しました。

CREATE TABLE `federated_table` (
  `table_uid` int(10) unsigned not null auto_increment,
  ...,
  PRIMARY KEY (`table_uid`)
) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://user:password@host.name:3306/';

これを行うたびに、次のエラーが発生します。

ERROR 1432 (HY000): Can't create federated table. The data source connection string 'mysql://user:password@host.name:3306/' is not in the correct format

私はドキュメントを見てきましたが、これのドキュメントをフォローしていると思います。この接続文字列の適切な構文は何ですか?

4

2 に答える 2

5

結局、私はドキュメントをフォローしていませんでした。リモートデータベースとテーブルを接続文字列に追加するのを怠りました。適切な接続文字列は次のようになります。

mysql://user:password@host.name:3306/remote_db/table
于 2009-11-10T15:57:04.800 に答える
2

また、/ etc/my.cnfに

[mysqld]
federated

次に、mysqlサービスを再起動します。デフォルトでは有効になっていない可能性があります。

于 2014-01-09T17:20:12.553 に答える