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.