Я хотел бы поймать ошибку тупика MySQL и повторить неудавшийся запрос. Но нужно ли мне повторять каждый запрос с момента начала транзакции или просто в try/catch? Я не уверен, что ошибка тупика заставляет все откатываться назад.Python и MySQL: если ошибка блокировки блокировки, все ли откатывается?
Это выполняется на Python, используя необработанные запросы mysql.
insert into table_1 values...
insert_into_table_2 values ...
try:
delete from table_1 where ...
except: # set to catch deadlock error
# Can I just retry the delete statement, or do I also have to do the inserts again?
# commits at end