क्या आप InnoDB तालिकाओं या MyISAM तालिकाओं का उपयोग कर रहे हैं? MySQL MyISAM तालिकाओं पर लेनदेन का समर्थन नहीं करता है (लेकिन यदि आप उनका उपयोग करने का प्रयास करते हैं तो यह आपको कोई त्रुटि नहीं देगा)। साथ ही, सुनिश्चित करें कि आपका लेनदेन अलगाव स्तर उचित रूप से सेट है, यह सीरियल होना चाहिए जो MySQL के लिए डिफ़ॉल्ट नहीं है।
यह लेख इसका एक अच्छा उदाहरण है जो आपके बहुत समान उदाहरण का उपयोग करके विभिन्न अलगाव स्तरों के प्रभाव की व्याख्या करता है।