transação mysql - reverter em qualquer exceção

É possível reverter automaticamente se algum erro ocorrer em uma lista de comandos mysql?

por exemplo, algo ao longo das linhas de:

begin transaction;

insert into myTable values1 ...
insert into myTable values2 ...;  -- will throw an error

commit;

agora, em executar eu quero toda a transação a falhar e, portanto, eu deveriaNÃO veja valores1 em myTable. mas infelizmente a tabela está sendo pupulada com valores1 mesmo que a transação tenha erros.

Alguma idéia de como eu faço isso para reverter? (novamente, em algum erro)?

EDIT - alterado de DDL para SQL padrão

questionAnswers(2)

yourAnswerToTheQuestion