2

Cargar datos por archivos CSV o de texto desde la terminal y solución error -> ERROR 1290 (HY000)

¡Hola a todos!, en este tutorial quiero enseñarles como cargar datos de un archivo CSV y si como a mí les aparece el Error 1290, solucionarlo.

En mi primer intento de cargar unos datos a una tabla llamada “players” de un archivo llamado “insertdatos.CSV”, MySQL me soltó este error:

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

Por lo cual dice básicamente mysql tiene la variable “secure_file_priv” en su motor y se usa con el fin de limitar las operaciones de carga y descarga de datos. Por lo cual debemos buscar la ruta de esa variable para allí alojar el archivo que queremos cargar, por lo cual debemos hacer lo siguiente:

mysql> SHOW VARIABLES LIKE "secure_file_priv";

y aparecerá esto:

tutorial1.jpg

Y es en esa dirección la que se copiará y se pondrá en el explorador de archivos para encontrar dicha carpeta y alojar ahí nuestro archivo CSV.
Luego se ejecuta lo siguiente:

Use ‘nombre de la databaseloaddataLOCALINFILE"C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/Insertdatos.csv"intotable players fieldsterminatedby',';

NOTA IMPORTANTE: Se debe cambiar el backslash de la ruta () (que se copió en el resultado del comando anterior de show variables), por un forward normal (/).
De esta manera nuestro archivo quedará correctamente cargado y listo para usar

tutorial2.jpg

(nota: ya había cargado el archivo anteriormente)

Bueno espero les sea de utilidad, esto partió del hecho que tuve ese problema y lo solucione de esta manera. Si tienen alguna sugerencia, otro método o una explicación más profunda, por favor compartirnos.

Saludos.

Escribe tu comentario
+ 2