2009-02-03 6 views
19

Ho paura che so già la risposta alla mia domanda, ma io chiedo comunque:MySQL: SELECT da un altro server

Quando ci sono due server MySQL DB, Posso accedere ai dati memorizzati sull'altro server?

In altre parole: Posso in qualche modo fare questo:

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

Se la soluzione realmente più breve "No"?

+0

Utilizza tabella federata. Fare riferimento a questo: http://winashwin.wordpress.com/2012/08/22/mysql-federated-table/ – Jacob

+0

Questo articolo su ["Esecuzione di query MySQL su più server"] (http://www.linux.com/ funzione/52390) suona come spiega come fare ciò che si vuole fare. Il link è attualmente morto, quindi ecco il contenuto [da archive.org] (http://web.archive.org/web/20090302102331/http://www.linux.com/feature/52390?): –

+0

Pensiero su qualcosa del genere per un momento, ma non posso farlo in questo modo, perché usiamo la replica per ... beh ... la replica - tra altri server. :) – BlaM

risposta

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

quindi interrogare come qualsiasi altra tabella con SELECT, UPDATE, INSERT, DELETE.