我需要每 10 分钟调用一次存储过程,并且我正在使用重复事件,问题是它没有执行,或者我不知道如何查看是否存在错误
程序:
CREATE DEFINER=`root`@`%` PROCEDURE `simertg`.`estados_parqueos`()
BEGIN
set @HORA:= DATE_FORMAT(NOW( ),"%H:%i:00");
set @FECHA:= DATE_FORMAT(NOW( ),"%Y-%m-%d");
set @ID:=0;
select @ID:= estacionamiento_id from Estacionamiento_parqueo where tiempo_salida_t=@HORA and fecha=@FECHA;
UPDATE Estacionamiento_usuario_estacionamiento set estado=0 where estacionamiento_id=@ID;
END
事件:
CREATE EVENT actualizar
ON SCHEDULE EVERY 10 MINUTE
STARTS '2024-07-17 00:00:00.000'
ON COMPLETION PRESERVE
DISABLE ON SLAVE
DO CALL estados_parqueos()
当我尝试查看状态时,结果如下所示:
+-------------+---------+---------------------+
| EVENT_NAME | STATUS | LAST_EXECUTED |
+-------------+---------+---------------------+
| actualizar | SLAVESIDE_DISABLED| 2024-07-17 11:15:55 |
+-------------+---------+---------------------+