Ir al contenido


Foto

Problema con LOAD DATA INFILE en MySQL


  • Por favor identifícate para responder
3 respuestas en este tema

#1 ep.juan

ep.juan

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 04 octubre 2011 - 06:29

Saludo

Tengo una Tabla llamada bdusuarios con cotejamiento utf8_spanish_ci y Motor de Almacenamiento MyISAM. en la cual uno de los campos es Nombres (que son nombres de personas). Necesito insertar mas de ocho mil registros (8.000) y lo hago mediante la consulta siguiente:

LOAD DATA INFILE "C:/BSUSUARIOS.TXT" INTO TABLE bdusuario
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

Hasta hace dias no tuve ningun problema con esta consulta.

Luego cuando intenter hacerla nuevamente solo deseaba instertar algunas personas mas. Cuando reviso la tabla y los datos insertados en el campo Nombres, en cualquier punto donde aparezca una Ñ se corta la palabra y no ingresa el resto de el nombre por ejemplo si el nombre es RIVERA MUÑOZ ANDI VALNENTITA, en la tabla solo queda RIVER MU. Y asi es para todos los nombres que tengan la letra Ñ.

Quisiera saber cual es el motivo de esta situacion.

Muchas gracias
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 05 octubre 2011 - 07:47

Hola,

1. Estas seguro que la BD esta como UTF8?
2. No nos has dicho en vesion de MySQL trabajas ni en que lenguaje.

De todos modos prueba la siguiente forma:



mysql
  1. LOAD DATA INFILE "C:/BSUSUARIOS.TXT" INTO TABLE bdusuario
  2. CHARACTER SET 'utf8'



Puedes ir probando varios character set hasta dar con el que te resulte.

Saludos.


  • 0

#3 ep.juan

ep.juan

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 05 octubre 2011 - 05:39

Saludos desde Colombia,


Gracias por la respuesta.

Mi base de datos esta en utf8_spanish_ci, la tabla bdusuarios, que es donde estoy haciendo el insert esta en utf8_spanish_ci, el campo nombres que es el que no me recibe la Ñ tambien esta en utf8_spanish_ci.

Estoy lo estoy haciendo en phpMyAdmin 3.3.9
La version de MySQL es 5.5.8
La version de PHP es 5.3.5+

Tambien probe con la sugerencia que me diste de CHARACTER SET 'utf8' en el LOAD DATA INFILE y sigue el mismo problema.

Gracias
  • 0

#4 ep.juan

ep.juan

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 05 octubre 2011 - 08:29

Saludos


Ya solucione el problema

Abri el archivo orignal que queria imnportar BSUSUARIOS.CSV con el Notepad++ y le di clic en

Codificacion - Convertir a UTF-8 y Listo

Ahora si me recibe las Ñ


  • 0




IP.Board spam blocked by CleanTalk.