は、私は2番目の文は(既存の主キーを持つレコードを挿入しようとして)失敗しているLiquiBaseをチェンジセットの2例を持っているが、最初のものは成功しません:databasechangelogでLiquiBaseをトランザクション境界
失敗/なし記録:
部分的に書き込まれ--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の上でこれらのステートメントを実行しようとすると、動作はc MySql(InnoDB)はすべての文を別のトランザクションでラップするため、両方に一貫性があります。 なぜLiquibaseは一貫性がありませんか?
'autocommit'をチェックしてください。また、 'ALTER'はどんなトランザクションも終了します。 –