Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbinden Sie Tabellen von zwei verschiedenen Servern

Ja, es ist in MySQL möglich.

Ähnliche Fragen wurden früher gestellt zu. Sie müssen FEDERATED ENGINE verwenden um dies zu tun. Die Idee geht so:

Sie müssen über eine föderierte Tabelle verfügen, die auf der Tabelle an einem anderen Remotestandort basiert, um sie wie gewünscht verwenden zu können. Der Aufbau der Tabelle muss exakt gleich sein.

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

[Quellantwort]