我看到可以根据读取csv行动态创建关系类型,但是当我尝试创建节点类型时,它表示无效输入'[':期望的空格或标签名称
样品:
CSV
输入姓名 人Gerard 人爱丽丝
using periodic commit load csv from... as row
merge (node:row[1] {name: row[2]})
提前致谢
答案 0 :(得分:2)
您无法使用动态标签创建节点,也不能创建与Cypher中字符串变量提供的动态类型的关系。
您需要使用APOC Procedures来代替procedures for creating data。
使用示例:
using periodic commit load csv from... as row
call apoc.create.node([row[1]], {name:row[2]}) yield node
动态合并尚未涵盖,遗憾的是,只是创建。
答案 1 :(得分:0)
您可以使用 apoc.merge.node
过程:
LOAD CSV FROM 'file:///...' AS row:
CALL apoc.merge.node(
[row[1]],
{id: row[2]}
) yield node
return node