2011-11-01 10 views
6

Desidero utilizzare la dichiarazione LOAD DATA INFILE per importare i dati nella mia tabella.Come utilizzare l'istruzione LOAD DATA INFILE quando il file è un altro percorso?

Se il file è disponibile sullo stesso sistema, funziona correttamente e importa correttamente, ma quando il file si trova su un altro sistema, non è in grado di individuare il percorso.

Qualcuno può spiegare come utilizzare l'istruzione LOAD DATA INFILE per importare dati nella tabella MySQL da un altro sistema o in remoto?

risposta

10

Quando si esegue un LOAD DATA INFILE, il file deve trovarsi nel sistema che esegue il database MySQL, nel percorso dati.

Se il file si trova nel sistema, aggiungere la parola chiave LOCAL. Il file verrà quindi inviato al server, memorizzato in una directory temporanea ed eseguito da lì. Funziona solo se lo necessary permissons are set.

LOAD DATA LOCAL INFILE '/path/to/your/local/file' INTO TABLE yourtable 
+0

Potrebbe anche essere necessario il flag --local-infile = 1 all'avvio di mysql. – phazei