Ir para conteúdo

POWERED BY:

Arquivado

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

Pfl

SELECT com INSERT de muitos registros

Recommended Posts

Pessoal, 

Estou fazendo um Insert através de uma Select de uma tabela com muitos registros +- 2.000.000 (insert tabela2 (campo1, campo2, campo3... ) select (campo1,campo2,campo3...) from tabela1, se faço com LIMIT 100 para testar, grava normalmente, porem se tiro o LIMIT para gravar todos os registros , vejo o arquivo tabela2.idb crescendo normalmente quando termina sem erro algum tendo fazer um select na tabela2 e não traz registro algum, o que pode estar acontecendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Buenas, amigo

Então, se executo o mesmo insert()select() limit 100 por exemplo, grava e vejo os registros normalmente, então o auto commit estaria ligado, certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

https://dba.stackexchange.com/questions/19569/mysql-transaction-size-how-big-is-too-big

 

Talvez isso te ajude. Não tenho como simular essa situação agora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marlon, Obrigado pela dica

E muito obrigado por me atender tão prontamente, 

 

Descobri o problema, fica a dica para outros que enfrentem o mesmo problema, faço um insert lendo um select, como mencionado , porem dos 90 campos que relaciono tem 1 definido como CHAR 15 na tabela2 e CHAR 20 na tabela1, como gravo a tabela2 TRUNCA o campo e NADA é gravado nenhum dos 2.000.000 de registros! o arquivo tabela2.idb fica "cheio" fisicamente o que confunde, o mais grave é o processo terminar sem erro algum no prompt do mysql  o que atrapalha mais ainda, como já tinha feito esse processo muitas vezes antes refiz porem só com os registros "novos" incluídos a pouco tempo na tabela1 então ai sim, retorno o a mensagem "que determinado campo estava truncado" e pude identificar o problema. Ajustei o tamanho co campo deixando os dois com 20 posições e tudo gravado sem problema!

 

 

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.