- Tengo un archivo CSV de 16 MB con 50.000 líneas que quiero importar a mi base de datos.
- Voy a la interfaz PHPMyAdmin, elijo IMPORTAR y configuro las opciones correctas.
- La importación falla con el error
Invalid field count in CSV input on line 24,333
. - Cuando miro el archivo CSV a través de Notepad++ y activo la opción,
View -> Show Symbols -> Show all Characters
todo en esta línea se ve absolutamente bien, significa exactamente lo mismo que en las líneas anteriores que se importaron correctamente.
¿Cómo puedo encontrar el problema del que se queja la importación?
No puedo proporcionar una muestra de los datos porque contiene información confidencial.
Respuesta1
Para encontrar estos casos, busque cualquier carácter que pueda interpretarse como un delimitador o una cita compleja o abierta. Recuerde que si hay una nueva línea como parte de un valor de campo anterior en el archivo, la numeración de líneas puede estar incorrecta, por lo que la línea que está viendo puede no ser aquella de la que se queja la importación.
Intente también importar el archivo CSV a Excel u OpenOffice para ver si esas aplicaciones tratan el archivo como espera. Eso le brindará una buena manera visual de identificar dónde está el problema.
Respuesta2
Una solución para mí fue copiar/pegar todo el contenido de Excel, crear una nueva hoja de Excel y luego pegar todo el contenido.
Luego, guárdalo, cárgalo, etc.
No sé por qué esto funcionó para mí, pero funcionó y es algo que puedes probar.
Respuesta3
Si está importando un archivo .csv en una tabla de eliminación, primero elimine la identificación (clave principal) de la tabla, luego importe el archivo .csv y, después de importar, agregue la identificación nuevamente en la tabla como clave principal.
Si está importando una nueva tabla, primero importe el archivo .csv antes de crear una nueva tabla y, después de importar el archivo .csv, cambie el nombre de la tabla importada según los requisitos.