sql >> Database >  >> RDS >> Mysql

Deelnemen aan tabellen van twee verschillende servers

Ja, het is mogelijk in MySQL.

Er zijn soortgelijke vragen eerder te. U moet FEDERATED ENGINE gebruiken om dit te doen. Het idee gaat als volgt:

U moet een federatieve tabel hebben die is gebaseerd op de tabel op een andere externe locatie om te kunnen gebruiken zoals u dat wilt. De structuur van de tabel moet exact hetzelfde zijn.

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

[bronantwoord]



  1. Nieuwe manier om bestanden te kopiëren in SQL Server 2019

  2. Verbindingstime-out voor SQL-server

  3. Deel 2 – Een groot databasediagram organiseren?

  4. Wat gebeurt er als u geen transactie vastlegt in een database (bijvoorbeeld SQL Server)?