2013-02-13 2 views
1

Im пытается запустить запланированное событие и получить сообщение об ошибке: Запрос был пуст. Любые идеи?mysql запускает запланированные события: запрос пуст

CREATE TEMPORARY TABLE `event_test` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT, 
event_name VARCHAR(100), 
event_time TIMESTAMP, 
PRIMARY KEY (`id`) 
); 

DELIMITER $$ 
CREATE 
EVENT event_test 
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL 1 MINUTE ENDS '2014-01-01 00:00.00' 
DO BEGIN 
    INSERT INTO event_test (event_name) VALUES("TEST_EVENT"); 
END; 
DELIMITER $$ 

ответ

1

Используйте $$ как терминатор заявление после END.

Редактируйте RolandoMySQLDBA

На благо всех остальных, Билл поймал опечатка:

DELIMITER $$ 
CREATE 
EVENT event_test 
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL 1 MINUTE ENDS '2014-01-01 00:00.00' 
DO BEGIN 
    INSERT INTO event_test (event_name) VALUES("TEST_EVENT"); 
END; 
DELIMITER $$ 

должно быть

DELIMITER $$ 
CREATE 
EVENT event_test 
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL 1 MINUTE ENDS '2014-01-01 00:00.00' 
DO BEGIN 
    INSERT INTO event_test (event_name) VALUES("TEST_EVENT"); 
END $$ 
DELIMITER ; 
+0

Ооооей хороший улова, +1 !!!. – RolandoMySQLDBA

+0

Отличный улов! работал как волшебство! Спасибо! – user2069571

+0

Спасибо @RolandoMySQLDBA! –

1

Вы должны убедиться, что запланированные события работает, включая event-scheduler в my.cnf

Пожалуйста, добавьте в my.cnf

[mysqld] 
event-scheduler=1 

Вы не можете придется перезапустить MySQL. Вход в MySQL и запустить это:

mysql> SET GLOBAL event_scheduler = 1; 

Смотрите, если запланированные пинки задачи в случае, если он не затем запустить

service mysql restart 
+0

Также стоит совет, так как это распространенное препятствие для людей, пытающихся использовать события MySQL! –

+0

да включено SET GLOBAL event_scheduler = ON; – user2069571

Смежные вопросы