Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-11-10 16:52:02
asal
503 orang telah melayarinya

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 ;
Salin selepas log masuk
  1. Hidupkan penjadual acara jika ia belum dijalankan:
SET GLOBAL event_scheduler = ON;
Salin selepas log masuk
  1. Sahkan bahawa penjadual acara dihidupkan oleh berjalan:
show variables where variable_name='event_scheduler';
Salin selepas log masuk
  1. Semak status acara menggunakan:
show events from <your_database_name>;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan