2011-11-01 20 views
6

Quiero usar la declaración LOAD DATA INFILE para importar datos en mi tabla.¿Cómo usar la declaración LOAD DATA INFILE cuando el archivo es otra ubicación?

Si el archivo está disponible en el mismo sistema, funciona bien y se importa correctamente, pero cuando el archivo está ubicado en otro sistema, no puede encontrar la ruta.

¿Alguien puede explicar cómo usar la declaración LOAD DATA INFILE para importar datos a la tabla MySQL desde otro sistema, o de forma remota?

Respuesta

10

Cuando hace un LOAD DATA INFILE, el archivo debe estar en el sistema que ejecuta la base de datos MySQL, en la ruta de datos.

Si el archivo está en su sistema, agregue la palabra clave LOCAL. El archivo se enviará al servidor, se almacenará en un directorio temporal y se ejecutará desde allí. Esto solo funciona si el necessary permissons are set.

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

También podría necesitar el indicador --local-infile = 1 al iniciar mysql. – phazei

Cuestiones relacionadas