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.
Pergunta
chrystoffer
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
e o comando que usei para conferir a linha 1000, por exemplo, foi
Lembrando que a quantia de linhas deu exatamente igual ao arquivo e conferindo alguns campos também deram certo... para conferir usei
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