Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL और JDBC के साथ कई कथनों के साथ ट्रिगर पर सिंटेक्स अपवाद

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

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

(यह उत्तर ऊपर मेरी टिप्पणी पर आधारित है)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL से केवल विशिष्ट तालिकाओं को कैसे डंप करें?

  2. गलत पूर्णांक मान:''पंक्ति 1 पर कॉलम 'आईडी' के लिए''

  3. एकाधिक डेटाबेस, सर्वर को mysql में कैसे कनेक्ट करें और एक दूसरे की दोनों तालिकाओं से क्वेरी करें?

  4. mysqli क्वेरी केवल पहली पंक्ति लौटा रही है

  5. एक तालिका से दूसरी तालिका में मान सम्मिलित करना