Se você iniciar uma sessão de banco de dados com START TRANSACTION
, tudo será controlado pelo MVCC e você terá que executar COMMIT
. Se a conexão com o banco de dados terminar (voluntária ou involuntariamente), tudo será revertido.
Você também pode SET autocommit = 0;
desativá-lo para sua sessão.
Por favor, certifique-se de que todas as tabelas envolvidas são InnoDB
Se quaisquer tabelas envolvidas em UPDATE unidas e DELETE envolvem uma mistura de InnoDB e MyISAM, as mudanças na tabela MyISAM não serão revertidas, uma vez que não suportam transações compatíveis com ACID.