आपके कोड में कई समस्याएं हैं:
- एक सीमांकक का उपयोग करें जैसा कि संग्रहीत परिभाषित करना में बताया गया है कार्यक्रम
- कोई
S
नहीं होना चाहिएDAY
. के अंत मेंON SCHEDULE EVERY 15 DAY
जैसा कि ईवेंट सिंटैक्स बनाएं में बताया गया है - दस्तावेज़ीकरण कहता है "जैसा कि संग्रहीत रूटीन के साथ होता है, आप BEGIN और END कीवर्ड का उपयोग करके DO क्लॉज में कंपाउंड-स्टेटमेंट सिंटैक्स का उपयोग कर सकते हैं", इसलिए एक
BEGIN
कीवर्ड को पहलेDO
. के बाद जोड़ा जाना चाहिए - हर स्टेटमेंट को सेमी-कोलन से अलग किया जाना चाहिए
- WHILE Syntax
कहता है कि कोड
WHILE search_condition DO
. के बीच संलग्न होना चाहिए औरEND WHILE
- आपके
INSERT
. में ,day
एक फ़ील्ड है:इसे बैकटिक्स में संलग्न करें, उद्धरणों में नहीं
निश्चित कोड :
DELIMITER $$$
CREATE EVENT autoDayInsert ON SCHEDULE EVERY 15 DAY DO BEGIN
SET @dayCounter = 0;
WHILE @dayCounter < 15 DO
INSERT INTO appointmentDays(`day`) VALUES(NOW() + INTERVAL @dayCounter DAY);
SET @dayCounter = @dayCounter +1;
END WHILE;
END $$$
DELIMITER ;
मेरा सुझाव है कि आप मेरे उत्तर में दिए गए लिंक को पढ़ लें। भविष्य में, जब आपको कोई समस्या हो, तो आधिकारिक दस्तावेज़ देखें:वहां दी गई जानकारी सटीक और अद्यतित होती है, और लगभग हमेशा कई उदाहरणों के साथ आती है जो उपयोग करने के लिए वाक्य रचना को समझने में मदद करती हैं।