Если я создаю столбец в транзакции, для которой выполняется откат, столбец по-прежнему будет существовать после транзакции, однако я ожидаю, что столбец не будет существовать из-за отката. Вопрос в том, что является причиной такого поведения?
MCVE:
create table test(
id int primary key auto_increment,
foo text
);
insert into test(foo) values ('a'), ('b'), ('c');
start transaction;
alter table test add column bar text;
rollback;
desc test;