Spring Boot - MySQL по умолчанию использует InnoDB - PullRequest
1 голос
/ 03 апреля 2019

Я хочу создать свои таблицы базы данных с InnoDB, я использую Spring Boot 2.1.3 и MySQL 8.0, поэтому я использовал это:

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect

И, да, это работает, но в моей консоли появилось много ошибок:

2019-04-03 19:11:55.182  INFO 1820 --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect
2019-04-03 19:11:55.966  WARN 1820 --- [  restartedMain] o.h.t.s.i.ExceptionHandlerLoggedImpl     : GenerationTarget encountered exception accepting command : Error executing DDL "alter table application drop foreign key FKldca8xj6lqb3rsqawrowmkqbg" via JDBC Statement

org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "alter table application drop foreign key FKldca8xj6lqb3rsqawrowmkqbg" via JDBC Statement

А это для каждого моего стола:

Caused by: java.sql.SQLSyntaxErrorException: Table 'test.usr' doesn't exist

"test.usr" -> "test" - это имя моей схемы, а "usr" - это имя таблицы.

Но все равно создаются все мои таблицы, так как я могу избавиться от этих ошибок?

1 Ответ

0 голосов
/ 22 мая 2019

Как и предполагал Антониосс, я использовал Flyway для управления своей базой данных. Спасибо.

...