2016-05-20 7 views
0

MySQLイベントに問題がありました。私はこのイベントを毎年の最初の日に実行したい。現在、私のイベントは毎月実行されます。ここに私のイベントスクリプトがあります。MySQLイベントを作成して今年の初日を実行

DELIMITER $$ 
CREATE EVENT create_ledger 
ON SCHEDULE EVERY '1' MONTH 
STARTS '2016-05-20 11:33:01' 
DO 
    BEGIN 
    insert into ledger SET ledger_year= YEAR(CURDATE()); 
    END$$ 
DELIMITER ; 

誰かが助けてくれることを願っています。あなたは、イベントを作成するために、MySQLの権限を持っていると仮定しTQVM

+1

これはあまりにも明白なようですが、本当にこの種の問題はしばしば貧弱な意思を示していますgn。 – Strawberry

答えて

3

、基本的な構文は次のとおりです。あなたの場合は

CREATE EVENT `event_name` 
ON SCHEDULE schedule 
[ON COMPLETION [NOT] PRESERVE] 
[ENABLE | DISABLE | DISABLE ON SLAVE] 
DO BEGIN 
    -- event body 
END; 

だけ使用します。あなたはSTARTSを設定することが

CREATE EVENT create_ledger 
    ON SCHEDULE EVERY 1 YEAR 
    ... 

を&はENDS:

STARTS '2016-01-01 00:00:00' 
ENDS '2031-01-01 00:00:00' 
関連する問題