Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Load Data In File agregar 0 (cero)

Estas en el tema de Load Data In File agregar 0 (cero) en el foro de Mysql en Foros del Web. Buenas... Tengo un problema, cuando utilizo load data in file al cargar un archivo en mi base de datos, por ejemplo un campo contiene el ...
  #1 (permalink)  
Antiguo 01/11/2011, 08:56
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Load Data In File agregar 0 (cero)

Buenas...
Tengo un problema, cuando utilizo load data in file al cargar un archivo en mi base de datos, por ejemplo un campo contiene el dato : '13.900', pero luego de cargar me aparece asi : '13.9', o se, no se por que pero dejo de lado los ceros, alguien sabria?
Solo tengo ese problema, y no se como hacer para cargar el dato completo

Va mi sentencia:

LOAD DATA INFILE "Conciliacion.csv"
INTO TABLE conciliaciones
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

Gracias :D
  #2 (permalink)  
Antiguo 01/11/2011, 09:29
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Load Data In File agregar 0 (cero)

Los ceros a la derecha, después del punto decimal no son significativos, es decir carecen de valor. es igual que los ceros a la izquierda antes del punto decimal:

Código:
000000001.100000000 Es exactamente igual a 1.1
Ahora bien, no sé si estés tomando el (.) como separador de miles... ese si puede ser un problema.

Saludos
Leo.
  #3 (permalink)  
Antiguo 01/11/2011, 09:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Load Data In File agregar 0 (cero)

Esa es la pregunta principal: ¿Trece mil novecientos, o trece con nueve?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 01/11/2011, 10:14
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Load Data In File agregar 0 (cero)

Gracias por las respuestas, disculpen por no ser especifico...

Lo tomo como trece mil novescientos, por eso necesito los datos completos con los ceros.
Intente usar el exclude, para excluir los '.' (puntos), y me soluciona (me carga '13900'), solo que los datos que eran como : '1.069', los carga como: '1', o sea, descrimina completamente a partir del cero.

Alguna idea?

Gracias
  #5 (permalink)  
Antiguo 01/11/2011, 10:32
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Load Data In File agregar 0 (cero)

Los valores numéricos no deben cargarse representados con separacion de miles. Debes quitarle al archivo fuente los puntos de miles, y suplantar las comas decimales por puntos, ya que MySQL lo interpretará como formato inglés.
La representación de números no se maneja en el almacenamiento del dato, sino en la aplicación donde se muestra el dato al usuario.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: data, file, load
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:07.