Quando você tiver dificuldade para importar um arquivo CSV para o Magnusbilling, principalmente quando da a mensagem de sucesso, so que não importa nada, provavelmente o problema esta no caracter que cada sistema operacional usa como quebra de linha
Exemplo:
- Window: Usa para quebra de linha \r\n
- Linux: Usa \n
- macOS: Usa \r
Isso causa um problema, que na hora de importar este arquivo para o MagnusBilling o sistema não reconhece a quebra de linha, e entende que tudo esta em 1 única linha.
Porque isso ocorre?
Ocorre porque o método que é utilizado para importa o CSV é o "LOAD DATA LOCAL INFILE", que é sabido de todos que é o método mais rápido par importar CSV para o Mysql. So que este método tem alguns parâmetros, e um deles é "LINES TERMINATED BY", ou seja, "linhas terminadas por" onde é necessário como qual é o caracter que sera identificado como quebra de linha, so que este parâmetro somente permite colocar um tipo, e não os três. Então foi escolhido usar a quebra de linha do window que é \r\n.
Como resolver?
- Usuários de Window:
- Provavelmente seu arquivo ja vai estar com a quebra de linha \r\n, mas para garantir pode abrir no excel e clicar em Salvar Como, e salvar em CSV window.
- Usuários do LINUX
- Executar o comando unix2dos ARQUIVO.csv
- Usuários do MACOS
- Executar o comando unix2dos ARQUIVO.csv