元のエラー:
PHP スクリプトを使用して MySQL イベントを作成しようとしたとき、エラーです発生しました:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DELIMITER' at line 1
解決策:
エラー メッセージは、イベントの作成に使用された構文が間違っていることを示しています。イベントを作成するための正しい構文は次のとおりです。
CREATE EVENT event_name ON SCHEDULE [EVERY | AT] schedule [ON COMPLETION [PRESERVE | NOT PRESERVE]] DO statement(s);
元のエラーでは、「DELIMITER」ステートメントが誤って使用されていました。正しい構文は次のとおりです:
CREATE EVENT myevent21222 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE DO BEGIN UPDATE `team` SET `reg` = '0' WHERE `id` = '1'; END
5 分後にデータベース データを変更するための代替案:
イベントを使用してデータベース データを変更できない場合は、この機能を実現する他の方法もあります:
イベント ハンドラーのアクティブ化:
イベントが確実に実行されるように、イベント ハンドラーは次のステートメントを使用してオンにする必要があります:
SET GLOBAL event_scheduler = ON;
イベント ハンドラーが有効であることは、次のコマンドで確認できます。 「event_scheduler」変数の値を確認しています:
SHOW VARIABLES WHERE VARIABLE_NAME='event_scheduler';
追加メモ:
以上がMySQL イベントの作成が「SQL 構文にエラーがあります」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。