java 表不存在- SpringBoot Flyway MySQL

6qftjkof  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(118)

我有一个带H2的Springboot应用程序,并且尝试了一些简单的API来执行CRUD,现在我正在尝试将数据库移动到运行在Docker示例中的MySQL。
我已经在/resources/db.migration包下用init脚本配置了flyway。我能够从我的intellij连接到数据库。我能够构建和启动应用程序。
然而,在发送REST请求以保存资源时,应用程序抛出异常。我在应用程序日志中看到java.sql.SQLSyntaxErrorException: Table 'task-db.customer' doesn't exist。但是在构建项目后,我可以看到通过Flyway创建的客户表。因此,在启动应用程序之前,该表确实存在。
我尝试重建/无效缓存并重新启动Intellij,但没有帮助。我使用的唯一Fly配置是-flyway:locations: classpath:db/migration。以下是Flyway init脚本中的DDL。

CREATE TABLE IF NOT EXISTS `CUSTOMER` (
`CUSTOMER_ID` int NOT NULL AUTO_INCREMENT,
`FIRST_NAME` varchar(45) DEFAULT NULL,
 PRIMARY KEY (`CUSTOMER_ID`)
);`

我该如何解决它?我应该看哪里?我错过了什么吗?

hs1ihplo

hs1ihplo1#

在飞行路线脚本和实体中将表格更新为小写,并正常工作。

相关问题