У меня есть 2 примера LiquiBase ревизий, где вторые операторы неудовлетворительные (пытается вставить запись с существующими первичным ключом), но первые из них не являются успешными:LiquiBase разграничения транзакций
В противном случае/нет записи в databasechangelog:
--changeset yura:2
insert into test2 values (4, 'test4');
insert into test2 values (2, 'test2');
частично написано, никаких записей в databasechangelogg:
--changeset yura:2
insert into test2 values (4, 'test4');
ALTER TABLE test2 ADD name varchar(50);
Когда я пытаюсь запустить эти заявления на MySql непосредственно, поведение с так как MySql (InnoDB) будет обертывать каждый оператор в отдельной транзакции. Почему Liquibase не соответствует?
Проверьте на 'autocommit'. Кроме того, 'ALTER' прекратит любую транзакцию. –