sql >> Base de Datos >  >> RDS >> Mysql

Unir mesas de dos servidores diferentes

Sí, es posible en MySQL.

Hay preguntas similares hechas previamente también. Tienes que usar MOTOR FEDERADO para hacer esto. La idea es así:

Debe tener una tabla federada basada en la tabla en otra ubicación remota para usarla de la manera que desee. La estructura de la tabla tiene que ser exactamente la misma.

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';

[Respuesta de origen]