Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/03/2010, à 15:01

francoisp31

[MYSQL] federated tables entre serveurs distincts

bjr

J'ai un souci avec une table federated :

mysql>  CREATE TABLE `defederated_Card` (
    ->   `card_id` varchar(16) NOT NULL,
    ->   `card_name` varchar(255) NOT NULL,
    ->   `card_credit` int(11) NOT NULL,
    ->   `card_act_id` int(11) DEFAULT NULL,
    ->   `card_batch_id` int(11) DEFAULT NULL,
    ->   `card_date_activate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
    ->   PRIMARY KEY (`card_id`),
    ->   KEY `fk_card_1` (`card_act_id`),
    ->   KEY `fk_card_2` (`card_batch_id`)
    -> ) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://xxx:yyyyyyyy@zzzzzzzz.eu:9936//Card' ;
Query OK, 0 rows affected, 2 warnings (0,06 sec)

de toute evidence la connection est ok,

pourtant la table m'apparaît vide ( la table source contient des data's ).

+----------+
| count(*) |
+----------+
|    47145 | 
+----------+
1 row in set (0,02 sec)

la connection entre les deux serveurs MYSQL est bonne car la replication sur d'autres bases fonctionnent (utilisent actuellement le meme compte de connection).

donc j'arrive pas a savoir pourquoi .... je ne peux pas utiliser ma federated table.

si vous avez une idée....

le but était de pouvoir utiliser un trigger déclanché sur l'insert d'une table locale, pour envoyer sur une table distante une requette update :

[...] for each row begin set @id[....]
[...]set @um=( new.fidsui_um + @old ); 
update defederated_Card set card_credit=@um where card_id=@id ;
end

merci


Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.

Hors ligne

#2 Le 15/03/2010, à 15:45

francoisp31

Re : [MYSQL] federated tables entre serveurs distincts

bon j'ai touvé un peu par hazard mais en fait il suffit de lancer mysql avec
--federated pour activer le moteur federated.


Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.

Hors ligne