导入大量节点后,我才意识到我创建了名为 START
的关系。 ,这是一个保留关键字。通过 Cypher 控制台查询数据库因此总是提示保留关键字:
SyntaxException: reserved keyword "start n=node(0) match n<-[:START]-r return count(r)"
想到的唯一解决方法是使用不同的名称创建新的复制关系,然后删除旧的。
是否有一种简单的方法来重命名所有这些关系或某种方法来转义 Cypher 中的保留关键字?
最佳答案
要进行相当于重命名的操作,您可以创建一个新的并删除旧的,如下所示:
match (n1)-[old:`Start`]->(n2)
create (n1)-[new:StartDate]->(n2)
delete old
不详使用“Start”周围的反引号来转义保留关键字
关于neo4j - 如何重命名 Neo4j 中的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816712/