2012-01-26 8 views
2

編集:私はMySQLのバージョンがそれをサポートしていないことを理解しました。私は5.0.91を実行する、それは5.1かそれを必要とする。私は構文が正しいと仮定しています。助けてくれてありがとう。MySQL CREATE EVENTが間違った構文

私は毎時間実行されるはずのこのmysqlイベントを作成しました。しかし、私はこのエラーを取得しておいてください。

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EVENT event_upcomingbattle ON SCHEDULE EVERY 1 HOUR STARTS CURRENT_TIMESTAMP' at line 1 

これは私のコードです:

DELIMITER // 
CREATE EVENT event_upcomingbattle 
    ON SCHEDULE EVERY 1 HOUR 
    STARTS CURRENT_TIMESTAMP 
    DO 
     CALL update_upcomingbattle(); 
    END// 
DELIMITER ; 

私は愚かな何かが足りないのですか?プロシージャが存在します(update_upcomingbattle())。

+0

あなたはcreate permをお持ちですか?エラーは作成ビットからのものです –

+0

イベント名を変更するか、 '? – Konerak

+0

私はMySQLのバージョンがそれをサポートしていないことを理解しました。私は5.0.91を実行する、それは5.1かそれを必要とする。私は構文が正しいと仮定しています。助けてくれてありがとう。 – Patrickdev

答えて

2

私が使用していたMySQLのバージョンは、イベントをサポートしていませんでした。イベントのサポートwas added in MySQL 5.1.6。代わりに、5.0.91を実行していました。 MySQLを更新すると、すぐに動作し始めました。

関連する問題