Atualizando tabela do MySQL com arquivo TXT ou XLS [RESOLVIDO]

1. Atualizando tabela do MySQL com arquivo TXT ou XLS [RESOLVIDO]

João Dill
dill_tche

(usa Suse)

Enviado em 20/01/2010 - 14:13h

Consigo atualizar uma tabela do MySQL com um arquivo TXT ou XLS? Existem 100 registros e esses registros foram alterados no arquivo e agora preciso atualizar com a tabela. Sem duplicar Obg.


  


2. Re: Atualizando tabela do MySQL com arquivo TXT ou XLS [RESOLVIDO]

Thierry
thierryvdb

(usa Fedora)

Enviado em 20/01/2010 - 16:01h

Cara ta usando PK na sua tabela?

Normalmente é so renomear o arquivo (.txt) para (.dump ou .sql) e executar o seguinte:

#mysql -u root -p senha nome_do_banco < arquivo.sql


3. Atualizando tabela do MySQL com arquivo TXT ou XLS

João Dill
dill_tche

(usa Suse)

Enviado em 20/01/2010 - 16:24h

Sim, estou! O seguinte erro ocorreu:

ERROR 1064 (4200) at line 1: (Dado truncado para coluna '%s' na linha %ld)

Tentei tb isso que consultei no manual

LOAD DATA INFILE 'arquivo.txt' REPLACE INTO TABLE tabela;

gerou o erro 1451(2300):

Sabe o que devo fazer para contornar isso?


4. MySQL

odecio campos
odecio

(usa Debian)

Enviado em 21/01/2010 - 21:01h

Crie uma nova tabela com o número de campos igual ao número de tabs do texto; nomeie os campos da tabela com 1, 2, etc, fixa como varchar, tamanho 100 e use o comando:
LOAD DATA INFILE 'arquivo.txt' INSERT INTO TABLE tabela;

após isto, renomeie os campos como desejado, crie a PK etc, etc.


5. Re: Atualizando tabela do MySQL com arquivo TXT ou XLS [RESOLVIDO]

João Dill
dill_tche

(usa Suse)

Enviado em 22/01/2010 - 13:36h

Consegui com sua formula Odecio.

1º - dei um rename na tabela usada pelo banco
RENAME TABLE tabela TO copiatabela;

2º - criei uma nova tabela
CREATE TABLE tabela (
codigo varchar(7) null,
descricao varchar(50) null,
...
);

3º - inseri na tabela os dados do arquivo xls (esse arquivo tinha sido exportado da tabela com SELECT * INTO OUTFILE '/temp/arquivo.xls' FROM ITEM;)

LOAD DATA INFILE '/temp/arquivo.xls' INTO TABLE tabela;

4º - baseado na tabela antiga criei a chave primaria de antes.

ALTER TABLE tabela ADD CONSTRAINT chave PRIMARY KEY NON CLUSTERED (codigo);






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts