Pregunta

Aquí hay un escenario peculiar: Estoy tratando de importar un archivo delimitado de una pestaña en MySQL, que tiene para algunas filas con la columna de precios superiores a 1,000.Cuando termine la importación, los valores después de que se excluyan las comas y termine solo con 1 en mi mesa.Intentado tanto en Linux como en el entorno de Windows con los mismos resultados.

Por ejemplo, si la fila 1, la columna 1 en un archivo delimitado de una pestaña contiene valor 1,564.50 i termino con 1 en mi fila 1 columna 1 en mi tabla MySQL. Esta es la afirmación que estoy usando.

LOAD DATA LOCAL INFILE 'blah.txt'
 INTO TABLE `table1`
 FIELDS TERMINATED BY '\t'
 OPTIONALLY ENCLOSED BY  ''''
 LINES TERMINATED BY '\n';

entonces mi pregunta es 1. ¿Puede alguien confirmar esto o cómo puedo solucionar este comportamiento si me falta algo en mi final? 2. Si este es un error de MySQL, ¿cuáles son mis opciones para un trabajo para importar estos valores correctamente hasta que MySQL lo solucione?

¿Fue útil?

Solución

El delimitador predeterminado de Windows es coma.Cámbialo con otro personaje y coincide con sus datos de origen.

para cambiar delimitador predeterminado:

Ir al panel de control -> Opciones regionales y de idiomas (o opciones de fecha, hora y regionales -> Opción regional y de idioma en algunas máquinas) -> Haga clic en el botón Personalizar.En el cuadro de diálogo que se abre, verá y la opción "Lista Separador" en la que puede cambiar la coma a un carácter diferente:> Haga clic en Aplicar y luego solicitarlo nuevamente.Ahora, cuando entres en Excel y elija Exportar como CSV, el nuevo personaje se utilizará como delimitador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top