Mysql
 sql >> Base de données >  >> RDS >> Mysql

Joindre des tables de deux serveurs différents

Oui, c'est possible dans MySQL.

Il y a des questions similaires posées précédemment aussi. Vous devez utiliser MOTEUR FÉDÉRÉ pour faire ça. L'idée est la suivante :

Vous devez disposer d'une table fédérée basée sur la table d'un autre emplacement distant pour l'utiliser comme vous le souhaitez. La structure du tableau doit être exactement la même.

CREATE TABLE federated_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=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://[email protected]_host:9306/federated/test_table';

[Réponse source]