2

編集: MySQL のバージョンがサポートしていないことがわかりました。私は 5.0.91 を実行していますが、5.1 程度が必要です。構文は正しいと思います。助けてくれてありがとう。

毎時間実行されるはずのこの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()手順が存在します。

4

1 に答える 1

2

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

于 2013-01-07T08:36:54.777 に答える