postgresql 使用Go在Apache Age表之间进行连接操作时出错:无效的联接条件

jhkqcmku  于 2023-06-05  发布在  PostgreSQL
关注(0)|答案(2)|浏览(138)

我正在开发一个Go应用程序,它涉及在两个ApacheAge表之间执行连接操作。但是,我遇到了一个与连接条件相关的错误。
在ApacheAge表之间执行联接查询时,我遇到了一个错误,其中提到了“无效联接条件”。
预期的结果是在两个ApacheAge表之间成功执行连接操作,根据指定的连接条件检索所需的行。

  1. Apache Age扩展已安装并正确配置。
    1.表“table1”和“table2”都存在于数据库中,并包含连接条件所需的列。
    1.查询中使用的联接条件在语法上是正确的。
kjthegm6

kjthegm61#

我正在写一个基本的连接语法,它可以帮助你理解连接查询的语法。

SELECT graph_1.name, graph_1.age, graph_2.license_number
FROM cypher('graph_1', $$
MATCH (v:Person)
RETURN v.name, v.age
$$) as graph_1(col_1 agtype, col_2 agtype, col_3 agtype)
JOIN cypher('graph_2', $$
MATCH (v:Doctor)
RETURN v.name, v.license_number
$$) as graph_2(name agtype, license_number agtype)
ON graph_1.name = graph_2.name

现在,你可以看到我们在这里连接了两个图。Graph1和Graph2基于名称连接。
此查询显示的结果如下所示:

name        age     license_number
‘Andres’    36      1234567890

你必须确保你满足语法条件,如果是的话,这个错误就不应该出现。
您可以查看此文档以获得更多了解。
文档链接

balp4ylt

balp4ylt2#

由于错误显示无效的连接条件,您可以做一些事情来解决这个问题。此外,如果您能分享查询,我将不胜感激,它可以帮助很容易地指出错误。
以下是您可以做的一些事情来解决此问题:
检查连接条件的语法:请确保您使用的语法是有效的,并且符合Apacheage的文档。
如果语法正确,则验证数据库连接。确保您的go应用程序正确连接到Apache age的数据库,并且该连接具有执行此操作所需的权限。
还要确保表的数据类型相同。
如果你共享你的代码,它会帮助你找到真正的错误。您也可以参考Apache age的文档Here以获得更多帮助。

相关问题