我想使用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/