Я использую Spring Boot (2.0.4.RELEASE), Flyway (5.1.4) и MySql (8.0.13) в качестве базы данных.Я получаю DbMigrate$FlywayMigrateException
, когда пытаюсь запустить простой скрипт, который изменяет таблицу, добавляя новый столбец и делая его не нулевым.Вот оно:
alter table account add login_id_type_ varchar(255);
update account set login_id_type_='${loginIdType}';
alter table account modify login_id_type_ varchar(255) not null;
${loginIdType}
имеет значение 'USERNAME'.Когда я пытаюсь выполнить его в клиенте БД, все операторы проходят (скрипт работает нормально), но при выполнении с Flyway я получаю:
SQL State : 42000
Error Code : 1064
alter table account modi' at line 1
Я использую:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect
Я также пытался:
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
, но ошибка все еще существует.