Contagem de campos inválida na entrada CSV na linha XX no phpmyadmin?

Contagem de campos inválida na entrada CSV na linha XX no phpmyadmin?
  1. Tenho um arquivo CSV de 16 MB com 50.000 linhas que desejo importar para meu banco de dados.
  2. Vou para a interface do PHPMyAdmin, escolho IMPORT e defino as opções corretas.
  3. A importação falha com o erro Invalid field count in CSV input on line 24,333.
  4. Quando eu olho para o arquivo CSV via Notepad ++ e ligo a opção, View -> Show Symbols -> Show all Characterstudo nesta linha parece absolutamente correto, significa exatamente o mesmo que nas linhas anteriores que foram importadas corretamente.

Como posso encontrar o problema que a importação está reclamando?

Não posso fornecer uma amostra dos dados porque contém informações confidenciais.

Responder1

Para encontrar esses casos, procure quaisquer caracteres que possam ser interpretados como um delimitador ou uma aspa complexa ou não fechada. Lembre-se de que se houver uma nova linha como parte de um valor de campo anterior no arquivo, a numeração da linha pode estar errada, portanto a linha que você está vendo pode não ser aquela da qual a importação está reclamando.

Tente também importar o arquivo CSV para o Excel ou OpenOffice para ver se esses aplicativos tratam o arquivo conforme o esperado. Isso lhe dará uma boa maneira visual de identificar onde está o problema.

Responder2

Uma solução para mim foi copiar/colar todo o conteúdo do Excel, criar uma nova planilha Excel e depois colar todo o conteúdo.

Em seguida, salve-o, carregue-o, etc.

Não sei por que isso funcionou para mim, mas funcionou e é algo que você pode tentar.

Responder3

Se você estiver importando um arquivo .csv em uma tabela de excisão, primeiro remova o ID (chave primária) da tabela, depois importe o arquivo .csv e, após a importação, adicione o ID de volta à tabela como uma chave primária.

Se você estiver importando uma nova tabela, primeiro importe o arquivo .csv antes de criar uma nova tabela e depois de importar o arquivo .csv renomeie a tabela importada conforme os requisitos.

informação relacionada