py2neo.database.ClientError:SemanticError:无法使用国家(地区)的空属性值合并节点

时间:2019-11-25 15:33:14

标签: python neo4j cypher

我正在尝试将以下查询合并到Neo4j中的现有数据库。我已经有使用以下参数创建的neo4j图,它们工作正常。这是使用neo4j应用程序创建的。

Name, Entity, Web_Site, Title, Other-names, Active, up, down (8 properties)

我正在尝试使用python将上面创建的图与下面的查询合并。我将使用以下查询向现有数据库添加额外的属性。当我运行下面的查询时,它给了我这个错误:

py2neo.database.ClientError: SemanticError: Cannot merge node using null property value for Country.

如何使用python查询跳过具有空值的每一行或每一列?

query = """
           merge(name:name {name: {a},name:{b},Title:{c}, 
                 status:{d},number:{e},Code:{f},Country:{g},Locality:{h},Address:{i}})

                """
    batch.run(query,{"a": name, "b": Type, "c":Title, "d": status, "e":number, "f":Code,
                    "g": Country,"h": Locality,"i":Address})

1 个答案:

答案 0 :(得分:0)

最有效(也是最简单)的方法是简单地修改Python代码,以免在任何parameter值为null的情况下进行neo4j查询。