Ir para conteúdo

Arquivado

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

Célio-Ctba

Alterar valor de um campo sem ação externa

Recommended Posts

Olá,

 

É possível criar uma função no MySQL para atualizar um valor em um campo da tabela, quando atingir um dia e horário que eu definir?

Exemplo: Tenho uma tabela com um campo status, o default dele é ON, gostaria que quando chegasse o dia 24/08/2014 as 15:00 fosse alterado para OFF.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Seguindo o procedimento informado, criei o evento, mas devo estar errando algo, pois não está funcionando, veja a sintaxe:

CREATE EVENT atualiza ON SCHEDULE AT '2014-08-27 08:53:00' 
DO 
UPDATE tabela SET campo = 'nao' 
WHERE usuarios.id = 1 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca usei isto, apenas sei que existe , mas creio que seria o caso de rodar a cada dia , não ?

CREATE EVENT e_atualiza 
ON SCHEDULE
EVERY 1 DAY
DO
UPDATE tabela SET campo = 'nao'
WHERE usuarios.id = 1 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, tentei usar dessa forma também, mas não foi

ALTER EVENT atualiza
on SCHEDULE
 EVERY 1 MINUTE
DO 
uPDATE tabela SET campo = 'nao'

Vou tentar em um servidor instalado aqui em casa, pois até agora estou tentando em provedores de hospedagem, talvez eles bloqueiam esse tipo de ação, não vejo outra explicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Encontrei, é uma variável Global que vem desabilitada na instalação. Através do comando: show variables, encontrei event_scheduler = OFF, para mudar o status, entrei com o comando SET GLOBAL event_scheduler = ON.

Funcionou tanto com ON SCHEDULE EVERY 1 DAY quanto com SCHEDULE AT '2014-08-27 08:53:00'

 

Muito obrigado Motta, sem a sua dica não teria encontrado o fio da meada.

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.