java - 架构名称中的破折号 - Groovy SQL 查询错误

标签 java sql postgresql groovy

这里有一个快速的常规语法问题:

我正在使用 Groovy SQL 功能 (Groovy 2.4)

我的架构包含破折号,例如“SAMPLE-SCHEMA”,我的表名为“SAMPLE_TABLE”

当我运行以下命令时,出现该关系不存在的异常。 我正在使用正确的驱动程序运行 Postgres 9.6。

def sql = Sql.newInstance(...)
sql.eachRow('SELECT SAMPLE_COLUMN FROM \"SAMPLE-SCHEMA\".SAMPLE_TABLE') { 
  row -> // do something with row here
}

如果我查询另一个没有破折号的架构,它会流畅地工作。

异常消息是:

Caught: org.postgresql.util.PSQLException: ERROR: relation "SAMPLE-SCHEMA.SAMPLE_TABLE" does not exist

如何调整我的查询以使其正常工作?谢谢

最佳答案

好吧,我找到了答案,postgresql 中的模式区分大小写,所以我错误地称为“SAMPLE-SCHEMA”,它应该是“sample-schema”。

我不会删除这个问题,因为它可能对某人有帮助

关于java - 架构名称中的破折号 - Groovy SQL 查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53519373/

相关文章:

java - MQ EBCDIC 数据转换 (25) 解释为换行并转换为 15 时出现问题

sql - 针对数据库运行计算的可扩展和高性能方式

sql - 关于 SQL/Postgres 中聚合函数内部的问题

java - 未找到 HTTP 404

java - 使用 ADF 11 的 JSF 密码确认验证

java - 如何在 Java 项目中查找 jUnit 测试?

sql - 需要帮助提出查询

php - SQL显示最新数据

postgresql - 将用户、IP 地址添加到 PostgreSQL 日志记录

postgresql - PostgreSQL 中选择查询返回的删除约束