1

ここで何が間違っていますか?プロシージャを毎日実行したいだけです。

CREATE EVENT my_event
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
CALL my_procedure("foo");
END $$

または

CREATE EVENT my_event
ON SCHEDULE EVERY 1 DAY
DO CALL my_procedure("foo");

そして得る

ERROR 1064 (42000): 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 my_event
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
CALL my_procedure' at line 1
4

2 に答える 2

1

このクエリを試してください

イベント スケジューラがオフになっているかどうかを確認する

select @@event_scheduler

オフの場合は、オンに切り替える必要があります

SET @@global.event_scheduler = ON;

mysql サーバーがシャットダウンすると、イベント スケジューラが再びオフになります。

于 2012-04-17T11:10:37.987 に答える
0

Windows を使用している場合は、

Windowsでmysqlストアドプロシージャをスケジュールする方法は?

この質問へのコメントは、プロシージャを呼び出すスケジュールされたジョブとして実行されるバッチ ファイルを作成する方法を示しています。

于 2012-04-17T11:07:04.910 に答える