neo4j - 如何重命名 Neo4j 中的关系?

标签 neo4j rename relationship keyword cypher

导入大量节点后,我才意识到我创建了名为 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/

相关文章:

java - 如何使用 Spring Data 实现只读属性?

r - Dplyr 使用字符串变量作为表达式重命名

R 重命名一个对象/data.frame 没有中间对象

object - flask SqlAlchemy : TypeError: 'Class' object is not iterable

objective-c - CoreData循环改变关系

node.js - Neo4j 和 Node js 中的 session 过期

neo4j - 修复损坏的 neo4j 数据库(2.3.2 社区)

neo4j - neo4j 节点中的独特值(value)

regex - 重命名 Unix 命令中的正则表达式

swift - 为什么我无法快速访问我的第 3 级 CoreData 数据?