我有一个带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`)
);`
我该如何解决它?我应该看哪里?我错过了什么吗?
1条答案
按热度按时间hs1ihplo1#
在飞行路线脚本和实体中将表格更新为小写,并正常工作。