ধরুন যদি ট্রিগার এক্সিকিউশনের সময় একটি ত্রুটি ঘটে তবে MySQL এটিকে নিম্নরূপ পরিচালনা করতে পারে -
- যদি পূর্বে একটি ট্রিগার ব্যর্থ হয়, তবে সংশ্লিষ্ট সারিতে অপারেশন করা হয় না৷
- সারিটি সন্নিবেশ বা সংশোধন করার প্রচেষ্টার মাধ্যমে একটি পূর্বে ট্রিগার সক্রিয় করা হয়, তা নির্বিশেষে প্রচেষ্টাটি সফল হয় কিনা৷
- একটি AFTER ট্রিগার শুধুমাত্র তখনই কার্যকর করা হয় যখন কোনো ট্রিগারের আগে এবং সারি অপারেশন সফলভাবে কার্যকর হয়।
- একটি BEFORE বা AFTER ট্রিগারের সময় একটি ত্রুটির ফলে পুরো বিবৃতিটি ব্যর্থ হয় যা ট্রিগার আহ্বানের কারণ হয়৷
- লেনদেনমূলক টেবিলের জন্য, একটি বিবৃতি ব্যর্থ হলে বিবৃতি দ্বারা সম্পাদিত সমস্ত পরিবর্তনের রোলব্যাক হওয়া উচিত। একটি ট্রিগারের ব্যর্থতার কারণে বিবৃতিটি ব্যর্থ হয়, তাই ট্রিগার ব্যর্থতাও রোলব্যাক ঘটায়। অ-লেনদেনমূলক টেবিলের জন্য, এই ধরনের রোলব্যাক করা যাবে না, তাই যদিও বিবৃতি ব্যর্থ হয়, ত্রুটির বিন্দুর আগে সম্পাদিত কোনো পরিবর্তন কার্যকর থাকে।