首页 > 解决方案 > Neo4J CSV 转换成道具

问题描述

我正在使用 cypher 和 neo4j 浏览器从 csv 输入创建节点。

我想读取带有标题的 csv 文件的每一行,然后创建一个以该行作为属性的节点。

我当前的代码是:

LOAD CSV WITH HEADERS FROM '<yourFilePath>' AS ROW
WITH ROW 
CREATE (n:node $ROW)

这会引发错误,提示缺少参数。

标签: neo4jcypher

解决方案


在 Cypher 中,以“$”开头的变量必须作为参数传递给查询。您的 Cypher 代码在本地将值绑定到ROW变量(而不是传递参数),因此更改$ROWROW.

此外,如果要确保不生成重复节点,则应考虑使用MERGE而不是CREATE. 但在这样做之前,您必须仔细阅读文档MERGE以了解如何正确使用它。


推荐阅读