यह व्यवहार के कारण हो सकता है। कनेक्शन संपत्ति
allowMultiQueries=true . मेरा अनुमान है कि यह गुण MySQL को ; . पर प्रश्नों को विभाजित कर देगा एक क्वेरी विभाजक के रूप में और फिर उन्हें अलग-अलग प्रश्नों के रूप में निष्पादित करें, अनिवार्य रूप से आपके ट्रिगर निर्माण कोड को तोड़ते हुए।
जैसा कि आपने कहा था - अब हटा दिया गया है - उत्तर दें कि allowMultiQueries=true . जोड़ना वास्तव में समस्या हल हो गई (मेरी अपेक्षा के विपरीत), समस्या वास्तव में अंतिम हो सकती है ; आपकी क्वेरी में। तो जाँच करने की एक और बात यह है कि क्या अंतिम ; . को हटाकर समस्या दूर हो जाती है (END; . में ) आपकी स्क्रिप्ट में (और allowMultiQueries=true . का उपयोग नहीं कर रहा है ) कुछ डेटाबेस ; . पर विचार नहीं करते हैं एक बयान के अंत में मान्य होने के लिए (क्योंकि यह वास्तव में अलग बयानों के लिए एक सीमांकक है)।
(यह उत्तर ऊपर मेरी टिप्पणी पर आधारित है)