2015-12-09 2 views
0

Я хотел бы поймать ошибку тупика 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 

ответ

Смежные вопросы