Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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!!!
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.
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
Qual o sentido disso ? você cria evento, tabela, apenas 'pra atualizar' um registro, no qual é uma hora ? não vejo sentido nenhum em fazer esse tipo de coisa