2009-02-03 4 views
19

ich Angst habe, dass ich schon die Antwort auf meine Frage wissen, aber ich werde es frage trotzdem:MySQL: SELECT von einem anderen Server

Wenn es zwei MySQL-DB-Server, kann ich Daten zugreifen, die gespeichert wird, auf dem anderen Server?

Mit anderen Worten: Kann ich das irgendwie tun:

INSERT INTO table (x, y, z) 
    SELECT x, y, x+y 
     FROM [otherserver].[database].[table] 

ist die Antwort wirklich so kurz wie „Nein“?

+0

Verwenden Sie die föderierte Tabelle. Siehe hierzu: http://winashwin.wordpress.com/2012/08/22/mysql-federated-table/ – Jacob

+0

Dieser Artikel zu ["Ausführen von MySQL-Abfragen auf mehreren Servern"] (http://www.linux.com/ Feature/52390) klingt wie erklärt, wie Sie tun, was Sie tun möchten. Der Link ist momentan tot, also hier ist der Inhalt [von archive.org] (http://web.archive.org/web/20090302102331/http://www.linux.com/feature/52390?): –

+0

Thought über so etwas für einen Moment, aber ich kann es nicht so, weil wir Replikation für ... nun ... Replikation - zwischen anderen Servern verwenden. :) – BlaM

Antwort

0
CREATE TABLE `remote_table`(
    `foo` VARCHAR(100), 
    UNIQUE KEY(`foo`(30)) 
) ENGINE=FEDERATED CONNECTION='mysql://thedomain.com:3306/remotedbname/remotetablename'; 

Dann ist es wie jede andere Tabelle Abfragen mit SELECT, UPDATE, INSERT, DELETE.