MySQL - Error en carga masiva LOAD DATA en mysql, error al cargar palabras con ñ

 
Vista:

Error en carga masiva LOAD DATA en mysql, error al cargar palabras con ñ

Publicado por Juncofuerte (2 intervenciones) el 17/04/2019 20:24:39
Hola buenas tardes.

Estoy haciendo una carga masiva en mysql:

1
2
3
4
5
6
LOAD DATA INFILE 'region.csv'
INTO TABLE tbl_dem2
FIELDS TERMINATED BY ';'
ENCLOSED BY ''
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

He reconfigurado el parámetro "secure_name_prov"

mysql> SHOW VARIABLES LIKE "secure_file_priv";
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 23
Current database: *** NONE ***

+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| secure_file_priv | |
+------------------+-------+
1 row in set, 1 warning (0.01 sec)

Pero cuando ejecuto la sentencia, me arroja el siguiente error:

Error Code: 1300
Invalid utf8 character string: 'Region de Aysen del Gral. Carlos Iba'

En el archivo csv el registro dice "Region de Aysen del Gral. Carlos Ibañez"

Entiendo que no es capaz de insertar el registro por la letra "ñ".

Mirando la configuración del servidor mysql, dice:

Conjunto de caracteres del servidor: UTF-8 Unicode (utf8)

Cotejamiento de la conexión al servidor: utf8_spanish_ci

Qué falta para que sea natural poder insertar campos cuyo contenido tenga ñ o bién letras con tilde.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vega
Val: 69
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Error en carga masiva LOAD DATA en mysql, error al cargar palabras con ñ

Publicado por Vega (30 intervenciones) el 17/04/2019 20:45:06
¿has comprobado la colación de la BD o tabla de destino? prueba utf8_general_ci. Es posible que sea otro caracter que no es la ñ.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error en carga masiva LOAD DATA en mysql, error al cargar palabras con ñ

Publicado por Juncofuerte (2 intervenciones) el 18/04/2019 17:02:57
Hola, gracias por responder.

Te comento lo siguiente:

1) A través de phpMyAdmin, revisé la configuración y cambié todo lo que podía cambiar a utf8_general_ci, como tu me lo comentaste.

2) Hice una prueba de carga del archivo utilizando una funcionalidad de phpMyadmin "Importar" y cargó el archivo correctamente, cargando contenido con palabras con "ñ" y tildes; funcionó todo ok. El único detalle es que en la configuración de los parámetros de carga en el "Importar", cambié el parámetro "Conjunto de caracteres del archivo:" de utf8, a iso-8859-1

3) Borré el contenido de la tabla y traté de cargar nuevamente la información, pero ahora a través de:

1
2
3
4
5
LOAD DATA INFILE 'region2.csv'
INTO TABLE tbl_region
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS

pero arroja el siguiente error:

#1300 - Invalid utf8 character string: 'Regi'

Entiendo que arroja error cuando encontró la palabra "Región", no aceptando el tilde "ó".

Qué falta configurar?

Gracias por el apoyo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar