如何从节点创建到自身的关系?我有一个节点(p:person),我的csv有2列:名称、和副。在我的csv中的每一行代表一个人谁是首席执行官和他们的副总裁在当时。现在,有时副总裁是首席执行官,所以我想展示这种关系。这是我试过的,但没有运气。如果我没有包含WITH接收到的错误,说明我需要它,但是当我添加*或属性时,它表示它找不到行。我被困住了
:auto USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM 'file:///ceo_vp.csv' AS row
CREATE (p:person {name:coalesce(row.name,'UNK')})
MATCH (p:person {name:row.vice })
WITH *
CREATE (p)-[:was_vp_for]->(p)发布于 2022-01-15 01:45:54
变量p上有错误;您必须为vp指定一个不同的变量名。这是剧本;
LOAD CSV WITH HEADERS FROM 'file:///ceo_vp.csv' AS row
MERGE (ceo:person {name:coalesce(row.name,'UNK')})
MERGE (vice:person {name:row.vice })
CREATE (vice)-[:was_vp_for]->(ceo)注意,我使用merge是因为正如您所说的,vp可以是前ceo (反之亦然),因此合并比创建更好。如果合并已经存在,则合并将忽略该人员。
https://stackoverflow.com/questions/70717051
复制相似问题