我正在尝试基于属性创建新节点和更新节点,如果节点已经存在,我的查询正在正确创建节点但在节点已经存在时更新节点属性,下面是我的密码查询
MERGE (n:CourseCluster {mysql_coursecluster_id:"2"})
ON CREATE SET n.Name = "pavan", n.Comments = "pavan reddy" return n
答案 0 :(得分:1)
您可以分别使用MERGE
两个子句:
ON CREATE
:在创建节点时执行操作ON MATCH
:在节点已存在时执行操作在你的情况下:
MERGE (n:CourseCluster {mysql_coursecluster_id:"2"})
ON CREATE SET n.Name = "pavan", n.Comments = "pavan reddy"
ON MATCH SET n.Name = "pavan", n.Comments = "other comment"
如果在ON CREATE
和ON MATCH
之间没有设置属性的差异,您可以省略它们:
MERGE (n:CourseCluster {mysql_coursecluster_id:"2"})
SET n.xx = ...