gpt4 book ai didi

mysql - Spring Boot - MySQL 默认使用 InnoDB

转载 作者:行者123 更新时间:2023-11-30 21:32:28 36 4
gpt4 key购买 nike

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

我的每张 table 都有这个:

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

“test.usr” -> “test”是我的架构名称,“usr”是表名。

但它仍然会创建我所有的表,那么我怎样才能摆脱这个错误呢?

最佳答案

正如 Antonioossss 所建议的,我刚刚使用 Flyway 来处理我的数据库。谢谢。

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

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com