09466261000176 Posted June 9, 2014 Report Share Posted June 9, 2014 Queria fazer um backup das tabelas do meu banco, mas, não queria usar o tal do dumpsql queria usar comandos embutidos no meu programa tipo: cQuery:=' comandoi sql' exec_sql(cQuery) Quote Link to comment Share on other sites More sharing options...
Erciley Junior Posted June 9, 2014 Report Share Posted June 9, 2014 cSQL:='Create table tab_backup'+; ' SELECT * FROM tabela_normal' sqlExecute(cSQL) Quote Link to comment Share on other sites More sharing options...
fladimir Posted June 9, 2014 Report Share Posted June 9, 2014 Erciley, testei aki e deu certo parcialmente no meu ponto de vista, explico: Exemplo tenho a tabela clientes q tem 20 registros e tem 2 índices Após o comando CREATE TABLE TAB_BKP SELECT * FROM CLIENTES Criou a tabela Tab_Bkp com os 20 registros oriundos da tabela clientes, PORÉM, os 2 índices não foram criados... O que faltou? []´s Quote Link to comment Share on other sites More sharing options...
Erciley Junior Posted June 13, 2014 Report Share Posted June 13, 2014 Oi Fladimir, não tinha visto que você respondeu. Já conseguiu resolver? Esse create table dessa forma realmente não cria os índices, você tem que especifíca-los no comando, inclusive o ENGINE. Ficaria assim: CREATE TABLE tabela_teste (KEY seu_indice(seu_campo)) ENGINE = INNODB SELECT * FROM tabela_base; http://fivewin.com.br/index.php?/topic/21854-insert-into-com-array-mysql/ Para facilitar, você pode usar o comando SHOW CREATE TABLE nome_tabela para ver os índices criados, e incrementar no seu CREATE TABLE de forma mais fácil Quote Link to comment Share on other sites More sharing options...
SAOliveira Posted June 13, 2014 Report Share Posted June 13, 2014 Qual a finalidade acima, se não para outro servidor. Quote Link to comment Share on other sites More sharing options...
Erciley Junior Posted June 13, 2014 Report Share Posted June 13, 2014 Essa finalidade de criar uma cópia em outro servidor já é uma justificativa para o uso Pode usar isso também para criar uma tabela temporária e trabalhar com dados de um período em específico, etc... Quote Link to comment Share on other sites More sharing options...
fladimir Posted June 13, 2014 Report Share Posted June 13, 2014 Vlw Erciley. []´s Quote Link to comment Share on other sites More sharing options...
SAOliveira Posted June 13, 2014 Report Share Posted June 13, 2014 A justificativa de usar para criar copia em outro servidor, foi o único motivo que eu mesmo falei. Quanto a criar temporário para trabalhar com dados de período especifico.... ? Quote Link to comment Share on other sites More sharing options...
evandro Posted June 14, 2014 Report Share Posted June 14, 2014 Olá, Quanto a criar temporário para trabalhar com dados de período especifico.... ? Eu uso muito este artifício para dar velocidade nas consultas posteriores. Tem uma tabela com 3 milhões de registros. Crio uma temporária apenas com o período desejado e faço as consultas na temporária. O ganho de tempo é enorme. Quote Link to comment Share on other sites More sharing options...
SAOliveira Posted June 15, 2014 Report Share Posted June 15, 2014 Evandro testarei. Mas poderia das mais detalhes do procedimento. "Consultas posteriores", como fica as atualizações da tabela principal. Cria algum gatilho para atualizar a tabela temporária. Ps.: apesar disto não estar no contexto do tópico que é "não usar o tal de dumpsql". Quote Link to comment Share on other sites More sharing options...
evandro Posted June 15, 2014 Report Share Posted June 15, 2014 Olá, A consulta não pode levar tanto tempo que precise atualizar a temporária. É duração dela é apenas na geração de um relatório, de informação em tela, coisa assim. A temporária é apagada em seguida. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.