Мисля, че въз основа на вашите отговори на моите коментари, наистина не трябва да се притеснявате за ръчно обработване на заключванията на таблицата. InnoDB поддържа заключване на ниво ред и с активирано автоматично записване (както е по подразбиране) всички отделни заявки всъщност се обработват по транзакционен начин.
Сега, ако имате множество SQL заявки, които трябва да се обработват като една транзакция (т.е. актуализиране на една таблица, след това актуализиране на друга таблица - или и двете са успешни, или и двете се връщат назад), тогава ще трябва специално да стартирате транзакция и или да я извършите, или върнете го обратно, след като временните заявки бъдат изпълнени.
Можете също да използвате SET TRANSACTION
оператор, ако трябва да промените нивото на изолация на транзакциите (по подразбиране е `ПОВТОРЯЩО ЧЕТЕНЕ1).
За повече информация вижте Документация на MySQL