我有一个名为'label'的变量,我想将它作为参数传递给cypher transactions append方法,以便我可以构建一个cypher查询来执行。
我尝试过类似下面的内容:
session = cypher.Session(uri)
tx = session.create_transaction()
tx.append("CREATE INDEX ON :{label}(id)", {'label': 'Person'})
tx.commit()
但是这会引发以下错误:
Neo.ClientError.Statement.InvalidSyntax: Invalid input '{': expected whitespace or a label name (line 1, column 18)
"CREATE INDEX ON :{label}(id)"
^
你能帮我解决这个问题。
答案 0 :(得分:1)
参数传递语法是正确的,但标签(和关系类型)不能在Cypher中参数化。