Rumah  >  Artikel  >  pangkalan data  >  Mengapa saya mendapat ralat 'Anda mempunyai ralat dalam sintaks SQL anda' semasa mencipta Acara MySQL dalam skrip PHP saya?

Mengapa saya mendapat ralat 'Anda mempunyai ralat dalam sintaks SQL anda' semasa mencipta Acara MySQL dalam skrip PHP saya?

DDD
DDDasal
2024-11-10 16:52:02475semak imbas

Why am I getting a

Menyelesaikan Masalah Ralat Acara MySQL dalam Skrip PHP

Apabila cuba mencipta Acara MySQL menggunakan skrip PHP, anda mungkin menghadapi ralat menyatakan " Anda mempunyai ralat dalam sintaks SQL anda." Ralat ini biasanya berlaku disebabkan sintaks yang salah dalam pernyataan SQL yang mentakrifkan acara.

Untuk menyelesaikan isu ini, ikut langkah berikut:

  1. Pastikan definisi acara adalah betul dari segi sintaksis. Dalam kod yang disediakan, ralat mungkin berpunca daripada koma bernoktah yang hilang pada penghujung pernyataan CREATE EVENT.
  2. Tambah DELIMITER | dan DELIMITER ; sekitar definisi acara untuk menunjukkan pembatas tersuai, seperti yang dilihat dalam kod yang disemak di bawah:
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 |
DELIMITER ;
  1. Hidupkan penjadual acara jika ia belum dijalankan:
SET GLOBAL event_scheduler = ON;
  1. Sahkan bahawa penjadual acara dihidupkan oleh berjalan:
show variables where variable_name='event_scheduler';
  1. Semak status acara menggunakan:
show events from <your_database_name>;

Selain itu, untuk mengubah suai data dalam pangkalan data selepas selang masa tertentu tanpa menggunakan acara, anda boleh melaksanakan sistem penjadualan menggunakan tugas cron atau mekanisme yang serupa. Tugas Cron membolehkan anda melaksanakan skrip pada masa tertentu, yang boleh dikonfigurasikan untuk melaksanakan kemas kini pangkalan data yang diperlukan.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'Anda mempunyai ralat dalam sintaks SQL anda' semasa mencipta Acara MySQL dalam skrip PHP saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn