这里有一个快速的常规语法问题:
我正在使用 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/