Fórum Load data infile #31334

24/03/2009

0

Boa tarde á todos!

Estou precisando carregar os logs do apache p/ a base de dados (load data infile) e não estou conseguindo. Segue o formato do log.

[24/Feb/2009:00:10:20 -0300] 000.000.000.000 TLSv1 RC4-MD5 ´POST /axis/servlet/AxisServlet HTTP/1.0´ 385

Gostaria de importar com esse formato:
*No banco de dados criei exatamente esses campo.

Data / IP / metodo / url
24/Feb/2009:00:10:20 000.000.000.000 POST /axis/servlet/AxisServlet HTTP/1.0

Como faço para ignorar os dados que não quero que seja carregado?

Att,
Ana Paula.
:D


Anninhapaulinha

Anninhapaulinha

Responder

Posts

01/04/2009

Alekiz

Olá.

Fiz algo parecido com isso esses dias, mas caso, acho que voce terá que criar um delimitador para separar cada campo.

Por exemplo
load data infile ´c:/vikam/textos/produto.txt´ replace
into table tab_tipo_item
FIELDS TERMINATED by ´;´ LINES TERMINATED BY ´|\r\n´
(@col01, @col02, @col03, @col04, @col05, @col06, @col07, @col08, @col09, @col10, @col11, @col12, @col13, @col14, @col15)
set
idtab_tipo_item = @col08,
descr_item = @col09
;

Eu determino que o arquivo produto.txt possui essas colunas de 01 a 15, mas seleciono que na tabela vou importar apenas os campos 8 e 9.

=)


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar