MySQL транзакция - откат на любое исключение

Можно ли откатиться автоматически, если в списке команд mysql возникает какая-либо ошибка?

например что-то вроде:

begin transaction;

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

commit;

Теперь при выполнении я хочу, чтобы вся транзакция потерпела неудачу, и поэтому я долженНЕ увидеть значения1 в myTable. но, к сожалению, таблица заполняется значениями1, хотя в транзакции есть ошибки.

Любые идеи, как я могу сделать это откат? (опять же при любой ошибке)?

EDIT - изменен с DDL на стандартный SQL

Ответы на вопрос(2)

Ваш ответ на вопрос