【发布时间】:2022-01-23 20:08:47
【问题描述】:
我有一个使用 Spring Data JPA、Flyway 和 H2 的 Spring Boot 项目,它正在尝试处理包含以下 SQL 语句的迁移脚本:
ALTER ROLE current_user SET search_path TO "$user", public, my_schema;
当 Flyway 尝试运行此迁移时,我收到以下错误:
---------------------------------
SQL State : 42001
Error Code : 42001
Message : Syntax error in SQL statement "ALTER ROLE[*] CURRENT_USER SET SEARCH_PATH TO ""$user"", PUBLIC, MY_SCHEMA"; expected "TABLE, USER, INDEX, SCHEMA, SEQUENCE, VIEW"; SQL statement:
ALTER ROLE current_user SET search_path TO "$user", public, my_schema [42001-200]
看起来在这个过程中的某个地方,"$user" 周围的双引号被另外一组引号转义了。
我该如何解决这个问题?
【问题讨论】:
标签: sql jpa spring-data-jpa h2 flyway