2014-02-17 2 views
0

Я написали код для уведомления о событии, который показан ниже. Я установил событие как дату и время. В это конкретное время я указал некоторые действия, такие как сохранение некоторой информации в другой таблице, называемой PT. Я не получаю никаких ошибок, но после этого времени события также не сохраняется в PT. Любые идеи ...Ошибка уведомления о событиях в sql

DROP EVENT `t1` ; 

CREATE DEFINER = `root`@`localhost` EVENT `t1` ON SCHEDULE AT '2014-02-17 03:43:00' ON COMPLETION PRESERVE DISABLE DO BEGIN INSERT INTO PT(pname, Dname, Test_name) 
SELECT Patient.pname, Doctor.Docname, Tests.Test_name 
FROM Patient, Doctor, Tests, Assist 
WHERE (Assist.Date = '2014-02-17 03:43:00') AND (Assist.Pid = Patient.pid) AND (Assist.Did= Doctor.Did) AND (Assist.Tid = Tests.Tid); 

END 
+0

здесь что роль для SQL-сервер тега ..? – user1844933

ответ

0

Вы должны настройки событий Планировщик сделано для события для работы.

По умолчанию состояние планировщика событий - ИНВАЛИДОВ.
Вам необходимо включить его любым из следующих утверждений.

SET GLOBAL event_scheduler = ON; 
SET @@global.event_scheduler = ON; 
SET GLOBAL event_scheduler = 1; 
SET @@global.event_scheduler = 1; 

Когда планировщик событий является ON, планировщик событий поток указан в выводе SHOW PROCESSLIST как процесс демона, и представлено его состояние, как показано здесь:

mysql> SHOW PROCESSLIST\G 
*************************** 1. row *************************** 
    Id: 1 
    User: root 
    Host: localhost 
    db: NULL 
Command: Query 
    Time: 0 
    State: NULL 
    Info: show processlist 
*************************** 2. row *************************** 
    Id: 2 
    User: event_scheduler 
    Host: localhost 
    db: NULL 
Command: Daemon 
    Time: 3 
    State: Waiting for next activation 
    Info: NULL 
2 rows in set (0.00 sec) 

После Планировщик событий установлен в ON, вы увидите, что он работает.

См: MySQL Event Scheduler Configuration

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