Возможно, вы захотите просмотреть документацию MySQL о НАЧАЛЕ СДЕЛКИ, КОМИТЕТА И ОТДЕЛКИ.
Я полагаю, что это будет зависеть от выбранного вами движка (например, InnoDB), и я увидел следующий комментарий о ROLLBACK:
Если вы выполните оператор ROLLBACK
после обновления нетранзакционного
таблица в транзакции,
ER_WARNING_NOT_COMPLETE_ROLLBACK
предупреждение происходит. Изменения в
таблицы транзакций безопасны
назад, но не меняется на
нетранзакционно-безопасные таблицы.