Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mmw

Update com LOAD DATA LOCAL INFILE

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.