سؤال

يحرر: لقد اكتشفت أن إصدار MySQL الخاص بي لا يدعمه.أقوم بتشغيل 5.0.91، ويتطلب 5.1 أو نحو ذلك.أفترض أن بناء الجملة صحيح.شكرا للمساعدة.

لقد قمت للتو بإنشاء حدث MySQL هذا والذي من المفترض أن يتم تشغيله كل ساعة.ومع ذلك، أستمر في الحصول على هذا الخطأ:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EVENT event_upcomingbattle ON SCHEDULE EVERY 1 HOUR STARTS CURRENT_TIMESTAMP' at line 1

هذا هو الكود الخاص بي:

DELIMITER //
CREATE EVENT event_upcomingbattle
    ON SCHEDULE EVERY 1 HOUR
    STARTS CURRENT_TIMESTAMP
    DO
        CALL update_upcomingbattle();
    END//
DELIMITER ;

هل أفتقد شيئًا غبيًا؟ال update_upcomingbattle() الإجراء موجود.

هل كانت مفيدة؟

المحلول

إصدار MySQL الذي كنت أستخدمه لا يدعم الأحداث.دعم الحدث تمت إضافته في MySQL 5.1.6.بدلا من ذلك، كنت أقوم بتشغيل 5.0.91.بمجرد أن قمت بتحديث MySQL، بدأ العمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top