Ver Mensaje Individual
  #14 (permalink)  
Antiguo 24/05/2009, 20:34
Avatar de gnzsoloyo
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, 5 meses
Puntos: 2658
Respuesta: no puedo importar excel.csv a mysql

Bueno, finalmente me puse a analizar el problema en dos frentes:
El archivo .CSV adolece de dos problemas adicionales:
1. Los números decimales deben ser almacenados con puntos y no comas como separador decimal. Esto es porque se está trabajando sobre la sentencia LOAD DATA, con lo que MySQL espera recibir datos como formato en-US, y esto significa: punto decimal. La coma se reserva como separador de campos o columnas (de allí su extensión CSV) .
2. Dentro de las cadenas de texto hay comillas, y estás indicando que las comillas son separadores de columna... lo que genera un error de interpretación. Has utilizado la cláusula ESCAPED BY, pero resulta que eso implicaría que las comillas deberían estar como \", y están como "".
Es mejor eliminar el ESCAPED BY y el ENCLOSED BY, y dejar el código así:
Código mysql:
Ver original
  1. LOAD DATA LOCAL INFILE 'c:\\caja2.csv'
  2. INTO TABLE `caja`
  3. (FECHA, CONCEPTO, DOCUMENTO, TOTAL);
Eso si, para que esto resulte, el formato entrate del texto en el .CSV debería ser semejante a esto:
Cita:
1999/01/01;Saldo inicial;uno;245.36
1999/01/02;Presto Milagros;dos;6.7
1999/01/03;Cancelacion de piñones y servicios;tres;319
1999/01/04;Metalurgia Los Olivos;cuatro;257.6
Esto funcionaría bien...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)