2009-11-10 22 views
3

Donc j'essaye de créer une table fédérée en utilisant la syntaxe de the docs. Par la suite, je l'ai créé une table comme ceci:Syntaxe correcte pour la création de tables MySQL 5.0.x FEDERATED?

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:[email protected]:3306/'; 

Chaque fois que je le fais, je reçois l'erreur:

ERROR 1432 (HY000): Can't create federated table. The data source connection string 'mysql://user:[email protected]:3306/' is not in the correct format 

Je l'ai regardé les documents, et je crois que je suis les docs dans ce document. Quelle est la syntaxe appropriée pour cette chaîne de connexion?

Répondre

5

Je ne suivais pas les docs après tout. J'ai négligé d'ajouter la base de données et la table distantes dans la chaîne de connexion. La chaîne de connexion correcte aurait été:

mysql://user:[email protected]:3306/remote_db/table 
2

Assurez-vous également que votre /etc/my.cnf a

[mysqld] 
federated 

Ensuite, redémarrez le service MySQL. Il peut ne pas être activé par défaut.