У меня возникла проблема с кодом PHP, который пытается создать события в MySQL. Я начинаю с создания строки следующим образом:
<?php $sql="DELIMITER $$ CREATE EVENT `$test_name` ON SCHEDULE EVERY $time1 $sched2 STARTS '$start_date $start_time' DO BEGIN "; $sql .="INSERT INTO blah (foo,bar); "; $sql .="END$$ DELIMITER ;"; mysql_query($sql,$dbh); ?>
Но я продолжаю получать ошибки синтаксиса, начиная с DELIMITER $$ CREATE EVENT
. Без точки с запятой (foo,bar);
событие запускается с неиспользуемой полезной нагрузкой.
Любые идеи о том, где я ошибаюсь?
Благодаря!
После еще нескольких исследований оказалось, что интерфейс mysql плохо работает с DELIMITER. Переключилось на mysqli.
По какой-то причине глобальный планировщик также остановился, не заметив этого, как только я проверил его с помощью «show processlist» и перезапустил его, теперь мои задания запускаются. Поэтому я думаю, что он будет работать без шума DELIMITER.