Transação de reversão no SQLyog

2

Eu uso o SQLyog como um cliente contra o MYSQL.

Eu gostaria de executar um script SQL, opcionalmente, commit ou rollback (como com o cliente SQLDeveloper). Como posso fazer isso com o SQLyog? Eu procurei na web e na ajuda, sem sucesso.

    
por Michael Easter 29.08.2012 / 14:43

2 respostas

1

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.

    
por 29.08.2012 / 19:35
1

De acordo com o este artigo, cada cliente conecta para o mysql com autocommitação habilitada.

Você pode desativá-lo e trabalhar com reversão, como no SQLdeveloper. Mas, ao contrário do SQLdeveloper, você precisa executar instruções de confirmação manualmente.

    
por 29.08.2012 / 17:19

Tags