Ir para conteúdo

POWERED BY:

Arquivado

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

Victor Ferreira

Como fazer para atualizar uma tabela a cada 1 minuto automaticamente?

Recommended Posts

Amigos, boa noite

 

Bom, eu poderia usar uma linguagem como PHP ou ColdFusion, ASP, Java... mas gostaria de utilizar recursos do próprio SGBD para atualizar uma tabela só.

 

Essa tabela só terá um registro que será uma hora. Gostaria que a cada 1 minuto o MYSQL atualizasse essa tabela dizendo a ela que horas são neste instante.

 

tentei algo chamado Event Schedule, mas não está funcionando. Ele não está atualizando a tabela.

 

Criei pelo MYSQL query browser o seguinte:

CREATE EVENT atualizar_hora
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
DO UPDATE nomedobanco.hora SET hora = now();

 

hora é o nome da tabela e também o nome do campo dentro dela.

Saberiam uma solução para o problema?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi tbm...você quer executar alguma coisa a cada minuto???

esse resultado será exibido onde?? php? html? nesses casos, tem o javascript...

desculpe,me pareceu estranho isso...

qual o sentido real disso???

manutenção? estudo?

boa sorte aí, amigo!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Cara, como o pessoal falou, a tua requisição é bem estranha, até pq, se você partir para dar display nessa hora do banco, que nem sempre corresponde a atual, você acabará mostrando o UNIX TIME também...

 

Se for para fins de querer registrar a hora, não se preocupe, todo banco o faz, mesmo sem a tua requisição.

 

Dá uma especificada melhor aí no que você quer/precisa, mas de antemão, já te digo que isso afetará a performance do teu banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom não entendo porque quer isso, mas tentando te ajudar.

 

seu mysql deve ser uma versão igual ou posterior a 5.1 para usar events

 

se estiver com a versão que suporta.

execute esse comando sql caso a resta seja off e porque o recurso não foi habilitado.

select @@event_scheduler;

caso seja off

 

rode esse sql

 

set global event_scheduler = on;

lembrando que esse comando set e melhor ser configurando no arquivo de configuração do mysql,

senão toda vez que reiniciar o mysql vai precisar executar ele.

 

edit mais uma coisa seu event esta errado com o que pensa ele vai rodar apenas uma vez em vez de AT deveria usar every

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.