Eu tenho uma tabela onde tenho uma coluna chamada
state(int(2))
emodify_time
(time_stamp
na atualização do timestamp atual).Eu tenho um gatilho de atualização que altera o valor da coluna de estado com
0
base em alguma condição.Desejo definir o valor da
state
coluna para1
após 24 horasmodify_time
, se ainda estiver0
.Eu tentei o método abaixo para testar:
CREATE EVENT myevent1 ON SCHEDULE AT current_timestamp + interval 1 minute DO UPDATE test.mytabletable SET state = 0;
Isso não fez nada. Existe algum método alternativo?
Sua
UPDATE
consulta precisará de algum trabalho, porque conforme escrita, ela atualizará todos osstate
valores para 0 a cada minuto, mas se não estiver funcionando, você deve verificar se o agendador de eventos está realmente em execução.Não deve estar DESLIGADO.
Se já estiver ativado, verifique o log de erros do MySQL. Os eventos que não forem executados registrarão mensagens lá.