Mysql
 sql >> Database >  >> RDS >> Mysql

Unisci tabelle da due server diversi

Sì, è possibile in MySQL.

Ci sono domande simili fatte precedentemente anche. Devi usare MOTORE FEDERATO per farlo. L'idea è questa:

Devi avere una tabella federata basata sulla tabella in un'altra posizione remota per usare il modo desiderato. La struttura della tabella deve essere esattamente la stessa.

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

[Risposta sorgente]