>데이터 베이스 >MySQL 튜토리얼 >PHP에서 MySQL 이벤트를 생성할 때 'SQL 구문에 오류가 있습니다.' 오류가 발생하는 이유는 무엇입니까?

PHP에서 MySQL 이벤트를 생성할 때 'SQL 구문에 오류가 있습니다.' 오류가 발생하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-10 13:30:02643검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.