Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) LOAD DATA LOCAL INFILE gravando aleatoriamente os dados, porque?


chrystoffer

Pergunta

Olá pessoal... bom, depois de vários dias sofrendo consegui gravar os dados no bd.
O arquivo csv tem quase 10gb e quase 20milhões de linhas... sofri mas consegui.
Comparei a quantia de linhas, tudo ok... comparei alguns registro, tudo ok.

Porém, percebemos que as linhas foram gravadas aleatoriamente no banco de dados... por exemplo, a linha 1000 do arquivo original ficou na linha 1002 no banco de dados.
Gostaria de saber, como posso arrumar isso? Porque o comando load data gravou tudo bagunçado as linhas??
O comando que usei foi

LOAD DATA LOCAL INFILE  '2013.csv'
IGNORE 
INTO TABLE bd2013
FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY ','
LINES TERMINATED BY '\n';

e o comando que usei para conferir a linha 1000, por exemplo, foi

SELECT * FROM bd2013 LIMIT 1000,1;

 

Lembrando que a quantia de linhas deu exatamente igual ao arquivo e conferindo alguns campos também deram certo... para conferir usei

SELECT COUNT(*) FROM bd2013 WHERE NOME_ORGAO= 'CM AGUDO'

Por exemplo, todos os "CM AGUDO" também deram o valor exato que tem no arquivo original... então, tudo leva a crer que apenas foram gravados aleatoriamente os dados.

Desed já meu agradecimento

 

 

--------------

Na verdade o banco começa a contar na linha 0... então a linha 0 é a linha 2 do arquivo... por isso essa confusão aqui.
Pode fechar o tópico e desculpe por ter aberto.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...