Ошибка миграции Flyway в операторе «изменить» MySql - PullRequest
0 голосов
/ 21 февраля 2019

Я использую 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

, но ошибка все еще существует.

...