mmw 0 Denunciar post Postado Dezembro 11, 2007 Olá senhores. Uso o LOAD DATA LOCAL INFILE para carregar um arquivo CSV para MySQL. Até ae funciona muito bem, porém tenho alguns problemas. 1º A planilha possui nomes na primeira linha, gostaria de retirá-los mas não sei como. Exemplo: A........................B NOME..................ENDERECO FULANO DE TAL....RUA TAL CASA 01 Quero que ao importar não puxe a primeira linha. (A1 e B1) Outra coisa é como atualizar esta planilha. Tenho digamos uma planilha com 3 mil registros e amanhã ela vai pra 3.500. Como inserir apenas as novas 500 linhas pois com o comando LOAD DATA LOCAL INFILE ele está reinserindo 3.500 linhas. Fica aparecendo valores duplicados. Tentei REPLACE, IGNORE e etc. Agradeço quem souber. Caso eu encontre a solução irei postar aqui posteriormente. SOLUÇÃO: ======= CONSEGUI UMA PARTE GENTE. Da seguinte maneira: Setei um dos campos como chave primaria. Desta forma ele so atualiza o que realmente for novo, o que já existir ele pula. Mas tem que se certificar que o campo pode ser uma chave primaria mesmo, por exemplo: CPF. Tá faltando eu conseguir eliminar o primeiro registro. Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Dezembro 12, 2007 LOAD DATA LOCAL INFILE 'C:/excel.xls' <<OPÇAO>> INTO TABLE tabela_desejada FIELDS TERMINATED BY '|' ENCLOSED BY '"' IGNORE 1 LINES <<OPÇAO>> você muda pra Replace ou Ignore REPLACE-> se a chave for a mesma usar os valores todos do arquivo sendo importado IGNORE-> manter osa valores velhos IGNORE 1 LINES : ignora a primeira linha do arquivo http://dev.mysql.com/doc/refman/5.0/en/load-data.html Compartilhar este post Link para o post Compartilhar em outros sites