我有使用 Flyway 5.2.4 的 Spring Boot 2.7.0 maven 项目。我需要将 Flyway 升级到新版本。
这一切都开始了,因为我需要更新 h2 和 h2gis-functions,以便我可以使用 h2 1.4.200 或更高版本,因为我需要 h2 v 1.4.200 的新功能。我目前的 pom.xml 中有com.h2database:h2:1.4.197和依赖项。org.orbisgis:h2gis-functions:1.3.2这两者需要相互兼容。据我了解,并非所有版本都兼容。所以我决定尝试一下com.h2database:h2:2.1.214是否org.orbisgis:h2gis:2.1.0有效
完成之后,我开始收到以前没有收到的错误:
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT [*]VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME = 'info.BUILD_ID'"; expected "DISTINCT, ALL, *, INTERSECTS (, NOT, EXISTS, UNIQUE, INTERSECTS"; SQL statement: SELECT VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME = 'info.BUILD_ID' [42001-214]
Run Code Online (Sandbox Code Playgroud)
据我所知,这是由旧飞行路线造成的。在我的 pom.xml 项目中,我有 Flyway 5.2.4。在谷歌搜索这个问题后,我遇到了这个 stackoverflow 帖子:H2 version change …