我想使用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处理数据库。谢谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句