Yo sólo quería añadir una advertencia más que encontré en mis pruebas:
cuando se utiliza select load_file('/path/to/theFile.txt');
El archivo que está cargando tiene que estar en la máquina de la instancia de SQL se está ejecutando en.
Esto me mordió en el trasero durante mucho tiempo porque uso MySQL workbench para cargar archivos todo el tiempo en nuestras varias instancias sql y cuando uso comandos como LOAD DATA LOCAL INFILE 'C:/path/to/theFile.csv' INTO TABLE
esos fácilmente tomarían el archivo de mi disco duro local y procesarían en las tablas independientemente de dónde se estaba ejecutando la instancia de sql real. Sin embargo, el comando load_file
no parece comportarse al menos para mí de la misma manera (Tal vez exista un comando local_load_file() que desconozco). MySQL parece que solo le permite buscar archivos del sistema local donde se está ejecutando la instancia de sql.
Así que si eres como yo y no puedes entender por qué load_file siempre devuelve NULL no tengas miedo ... sube los archivos a la instancia del servidor sql y luego utiliza esa ruta desde tu navegador Query y todos cuidate.
Parece que a la consulta le falta un paréntesis de cierre. –
Oh, sí, pero en mi consulta existe el paréntesis, pero no funciona – Flex60460
privilegios de raíz? – zloctb