Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-01-2012
tucumano21 tucumano21 is offline
Registrado
 
Registrado: oct 2008
Posts: 4
Poder: 0
tucumano21 Va por buen camino
load data infile con caracteres especiales

Hola a todos, abro este hilo porque estuve buscando un par de dias sin encontrar solución a mi problema, el cual es el siguiente
Estoy desarrollando una aplicación en delphi 7 con mysql 5. Dicha aplicación tiene que hacer backup y restaurar de las tablas de las bases de datos.
yo lo hice utilizando las senetencias select * into outfile para exportar los datos de las tablas a un .txt y load data infile para importar los datos

A un query le asigna las siguientes sentencias segun correspondan

Código SQL [-]
sql.Text:='select * into outfile "'+camino+'\\resumenes.txt" lines terminated by "\r\n" from resumenes';

Código SQL [-]
sql.Text:='load data infile "'+LRestaurar3.Caption+'\\resumenes.txt"into table rendicion.resumenes lines terminated by "\r\n"';

*camino y Lrestaurar3.caption: variables donde cargo la ruta para importar y exportar los datos

Estas sentencias me funcionan, pero cuando restauro las tablas, en las cadenas que tienen caracteres especiales, como acentos, dichos caracteres se cambian por caracteres "extraños"

por ejemplo los datos se guardan así (pero en la aplicación se muestran bien):

mysql> select * from rubros;
+----------+-------------------------------------+
| idRubros | Descripcion |
+----------+-------------------------------------+
| 1 | MEDICAMENTOS |
| 2 | MEDICAMENTOS (compra de urgencia) |
| 3 | MAT. DE CURACIËN Y/O DESCARTABLES |
| 4 | VIVERES |
| 5 | ARTICULOS DE LIBRER═A |
| 6 | MANTENIMIENTO DE MAQUINAS Y EQUIPOS |
| 7 | MANTENIMIENTO EDILICIO |
| 8 | PERSONAL CONTRATADO |
| 9 | VARIOS |
| 10 | SERVICIOS P┌BLICOS |
| 11 | SERVICIOS DE TERCEROS |
| 12 | PASAJES |
| 13 | FOTOCOPIAS |
| 14 | BIENES DE CAPITAL |
+----------+-------------------------------------+
14 rows in set (0.17 sec)

y luego de realizar la restauración quedan guardados asi:

mysql> select * from rubros;
+----------+-------------------------------------+
| idRubros | Descripcion |
+----------+-------------------------------------+
| 1 | MEDICAMENTOS |
| 2 | MEDICAMENTOS (compra de urgencia) |
| 3 | MAT. DE CURACIÓN Y/O DESCARTABLES |
| 4 | VIVERES |
| 5 | ARTICULOS DE LIBRERÍA |
| 6 | MANTENIMIENTO DE MAQUINAS Y EQUIPOS |
| 7 | MANTENIMIENTO EDILICIO |
| 8 | PERSONAL CONTRATADO |
| 9 | VARIOS |
| 10 | SERVICIOS PÚBLICOS |
| 11 | SERVICIOS DE TERCEROS |
| 12 | PASAJES |
| 13 | FOTOCOPIAS |
| 14 | BIENES DE CAPITAL |
+----------+-------------------------------------+
14 rows in set (0.00 sec)

aclaro que cuando exporto las tablas el .txt se guarda de forma correcta, como muestro a continuación:

1 MEDICAMENTOS
2 MEDICAMENTOS (compra de urgencia)
3 MAT. DE CURACIÓN Y/O DESCARTABLES
4 VIVERES
5 ARTICULOS DE LIBRERÍA
6 MANTENIMIENTO DE MAQUINAS Y EQUIPOS
7 MANTENIMIENTO EDILICIO
8 PERSONAL CONTRATADO
9 VARIOS
10 SERVICIOS PÚBLICOS
11 SERVICIOS DE TERCEROS
12 PASAJES
13 FOTOCOPIAS
14 BIENES DE CAPITAL

probé ejecutando las siguientes sentencias antes de la restauración pero no medieron resultado

Código SQL [-]
SET CHARACTER SET 'UTF8'
Código SQL [-]
SET NAMES 'UTF8'

*tambien con latin1 en vez de UTF8
Responder Con Cita
  #2  
Antiguo 25-01-2012
tucumano21 tucumano21 is offline
Registrado
 
Registrado: oct 2008
Posts: 4
Poder: 0
tucumano21 Va por buen camino
alguien puede ayudar?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Uso de carácteres especiales mblascog Varios 2 05-06-2011 10:13:09
Problema con Load Data Local Infile vicvil MySQL 1 29-10-2010 22:38:39
Problema con load data albarchi MySQL 4 10-02-2005 14:59:05
Caracteres especiales Scotty_thedog Impresión 2 15-08-2004 10:53:54
load data infile DJ VMan MySQL 1 26-07-2003 22:40:37


La franja horaria es GMT +2. Ahora son las 21:31:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi