Error de evento Mysql usando php
events phpmyadmin (3)
Estoy tratando de iniciar un evento MySQL usando un script PHP. Funciona usando phpMyAdmin (aunque obtengo el mismo error) pero no usando el script. Obtuve el siguiente error:
Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MariaDB para obtener la sintaxis correcta para usar cerca de ''DELIMITER'' en la línea 1
DELIMITER |
CREATE EVENT myevent21222
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE
DO
BEGIN
UPDATE `team` SET `reg` = ''0'' WHERE `id` = ''1'';
END |
# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
DELIMITER ;
¿Alguien puede resolver el problema?
¿Hay alguna alternativa para cambiar los datos en una base de datos después de 5 minutos después de que un usuario haya hecho algo?
Prueba esto.
DELIMITER |
CREATE EVENT myevent21222
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE
DO
BEGIN
UPDATE `team` SET `reg` = ''0'' WHERE `id` = ''1'';
END ;
# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
DELIMITER |
primero debe configurar * DELIMITER **:
consulte phpmyadmin: Creación de funciones en phpMyAdmin - Error: acceso denegado, necesita el super privilegio para esta operación
DELIMITER |
CREATE EVENT myevent21222
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE
DO
BEGIN
UPDATE `team` SET `reg` = ''0'' WHERE `id` = ''1'';
END |
# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
DELIMITER ;
Crea el evento:
drop event if exists `myevent21222`;
DELIMITER |
CREATE EVENT myevent21222
ON SCHEDULE EVERY 5 MINUTE STARTS ''2016-01-01 00:00:00''
ON COMPLETION PRESERVE
DO
BEGIN
UPDATE `team` SET `reg` = ''0'' WHERE `id` = ''1'';
END |
# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
DELIMITER ;
Active el controlador de eventos:
SET GLOBAL event_scheduler = ON; -- turn her on and confirm below
Confirme que está encendido:
show variables where variable_name=''event_scheduler'';
Echa un vistazo a la información del evento:
show events from so_gibberish2; -- note so_gibberish2 is my database name
- obviamente use el nombre de su base de datos arriba
Mire la página del manual para saber qué significa ON COMPLETION PRESERVE y otras cosas.
Deshabilitar o habilitarlo:
ALTER EVENT myevent21222 disable;
ALTER EVENT myevent21222 enable;