चूंकि "सेवपॉइंट मौजूद नहीं है" की खोज करते समय यह Google पर शीर्ष उत्तर है, इसलिए मैं यहां अपना समाधान भी जोड़ूंगा।
मेरे पास एक TRUNCATE
था मेरे लेन-देन में निष्पादित कोड के भीतर बयान, जो एक अंतर्निहित प्रतिबद्धता का कारण बना और इस प्रकार लेनदेन समाप्त हो गया। लेन-देन के बाहर एक सेवपॉइंट बनाने से कोई त्रुटि नहीं होती है, इसे निष्पादित नहीं किया जाएगा। इसका मतलब यह है कि जब आप पहली बार देखेंगे कि कुछ गलत है, जब आप अपना सेवपॉइंट जारी करने/उसे वापस रोलबैक करने का प्रयास करते हैं।
यह उन बयानों की पूरी सूची है जो एक अंतर्निहित प्रतिबद्धता का कारण बनते हैं: https://dev.mysql.com/doc/refman/5.7/hi/implicit-commit.html