Я пытаюсь инициировать событие MySQL с использованием PHP-скрипта. Он работает с использованием phpMyAdmin (хотя я получаю ту же ошибку), но не использую скрипт. Я получаю следующую ошибку:
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с «DELIMITER» в строке 1
- как можно рассчитать общую стоимость за 5 дней (mysql) систему бронирования отелей
- Расширение mysqli отсутствует, phpmyadmin не работает
- Не удалось настроить php + mysql + phpmyadminon iis? что происходит?
- Не удалось установить phpmyadmin на PHP7 Apache / 2.4.7 (Ubuntu)
- Доступ запрещен для пользователя 'root' @ 'localhost' с помощью PHPMyAdmin
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 (dh null Datensätze). DELIMITER ;
Может ли кто-нибудь выяснить проблему?
Есть ли альтернатива для изменения данных в базе данных через 5 минут после того, как пользователь что-то сделал?
Создайте событие:
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 (dh null Datensätze). DELIMITER ;
Включите обработчик событий:
SET GLOBAL event_scheduler = ON; -- turn her on and confirm below
Подтвердите, что он включен:
show variables where variable_name='event_scheduler';
Информация о событии:
show events from so_gibberish2; -- note so_gibberish2 is my database name
– очевидно, используйте ваше имя базы данных выше
Посмотрите на страницу руководства, для которой означает « ЗАВЕРШЕНИЕ ЗАВЕРШЕНИЯ», а также другие вещи.
Отключить или включить его:
ALTER EVENT myevent21222 disable; ALTER EVENT myevent21222 enable;
Попробуй это.
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 (dh null Datensätze). DELIMITER |
вы должны сначала установить DELIMITER **:
см. phpmyadmin: Создание функций в phpMyAdmin – Ошибка: доступ запрещен, вам нужна супер-привилегия для этой операции
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 (dh null Datensätze). DELIMITER ;