ホームページ > データベース > mysql チュートリアル > PHP から MySQL イベントを作成するときに「SQL 構文にエラーがあります」というエラーが表示されるのはなぜですか?

PHP から MySQL イベントを作成するときに「SQL 構文にエラーがあります」というエラーが表示されるのはなぜですか?

Susan Sarandon
リリース: 2024-11-10 13:30:02
オリジナル
679 人が閲覧しました

Why Am I Getting a

PHP スクリプトからの MySQL イベント作成エラー

問題:

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
ログイン後にコピー

解決策:

この問題を解決するには、次の手順に従います:

  1. 作成のイベント:

    drop event if exists `myevent21222`;
    DELIMITER |
    CREATE EVENT myevent21222
      ON SCHEDULE EVERY 5 MINUTE STARTS '2016-01-01 00:00:00'
      ON COMPLETION PRESERVE
    DO
      BEGIN
        UPDATE `team` SET `reg` = '0' WHERE `id` = '1';
      END |
      # MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
    DELIMITER ;
    ログイン後にコピー
  2. イベント ハンドラーをオンにする:

    SET GLOBAL event_scheduler = ON;  -- turn her on and confirm below
    ログイン後にコピー
  3. 確認するアクティブ化:

    show variables where variable_name='event_scheduler';
    ログイン後にコピー
  4. イベント情報の確認 (必要な場合):

    show events from so_gibberish2; -- note so_gibberish2 is my database name
    -- obviously use your database name above
    ログイン後にコピー

一定期間後のデータ変更の代替手段遅延:

イベントベースのアプローチに問題がある場合は、PHP ジョブ キューまたは Cron ジョブを使用して、スケジュールされた間隔でデータ変更を実行することを検討してください。

以上がPHP から MySQL イベントを作成するときに「SQL 構文にエラーがあります」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート