我想使用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”是表名称。

但是它仍然会创建我的所有表,那么如何摆脱这种错误呢?

最佳答案

正如Antoniossss所建议的那样,我只是使用Flyway处理数据库。谢谢。

关于mysql - Spring Boot-MySQL默认使用InnoDB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55495058/

10-12 17:58