Estoy intentando cargar un archivo CSV en MySQL utilizando la técnica CARGA DATA INFILE. Está funcionando bien, pero tengo un problema donde algunas columnas usan comillas dobles y otras no.MySQL "LOAD DATA INFILE" y que faltan comillas dobles
Ejemplo:
something,123,something,"Bauer, Jack",123,something
Lo que sucede es las comas dentro de las comillas rompen la importación, por lo que mis datos están todos jacked al final. No estoy seguro de cómo obtener la importación para escapar de las comas dentro de las comillas dobles.
mysql --user=<USER> --password=<PASS> -e "LOAD DATA INFILE '<FILENAME>' INTO TABLE <TABLENAME> FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (col1, col2, col3, ...)" <DATABASE>
muy útil su respuesta –
1 ¿Hay una manera de quitar las cotizaciones opcionalmente? –
muy útil, gracias. Tenía 'CAMPOS OPCIONALMENTE encerrada por '"' 'y la repetición de 'fields' provocó el error. MySQL es implacable. –