gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:32:39 25 4
gpt4 key购买 nike

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

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com