Neo4j 无法通过cypher shell执行脚本

Neo4j 无法通过cypher shell执行脚本,neo4j,cypher,Neo4j,Cypher,我试图在Cypher shell环境中执行这些查询: LOAD CSV WITH HEADERS FROM 'file:///names.csv' AS row WITH row.Fname AS first, row.Lname AS last MERGE (p:la {last: last}) MERGE (o:fi {first: first}) MERGE (c:central {name: "central node"}) MERGE (c)-[r:CONTAINS {first:fi

我试图在Cypher shell环境中执行这些查询:

LOAD CSV WITH HEADERS FROM 'file:///names.csv' AS row
WITH row.Fname AS first, row.Lname AS last
MERGE (p:la {last: last})
MERGE (o:fi {first: first})
MERGE (c:central {name: "central node"})
MERGE (c)-[r:CONTAINS {first:first}]->(o)-[rel:CONTAINS {first: first}]->(p)
RETURN count(o)
我已将这些查询保存在一个名为cypher.ex1的文件中,并使用以下命令执行它:

neo4j@neo4j> :source cypher.ex1
但什么也没发生。我补充道;要结束所有此类查询,请执行以下操作:

LOAD CSV WITH HEADERS FROM 'file:///names.csv' AS row;

WITH row.Fname AS first, row.Lname AS last;

MERGE (p:la {last: last});

MERGE (o:fi {first: first});

MERGE (c:central {name: "central node"});

MERGE (c)-[r:CONTAINS {first:first}]->(o)-[rel:CONTAINS {first: first}]->(p);

RETURN count(o);
我收到这个错误:

Query cannot conclude with LOAD CSV (must be RETURN or an update clause) (line 2, column 60 (offset: 60))
"LOAD CSV WITH HEADERS FROM 'file:///subdomainIP.csv' AS row;"

怎么了?

您只能在密码语句的末尾使用分号,而不能在每个子句的末尾使用分号

Cypher语句的结尾通常有一个RETURN子句,但如果没有需要返回的内容,它也可以以写入DB的子句结尾,例如CREATE子句

在您的特定文件中,实际上只有一个Cypher语句,因此请删除除最后一个分号之外的所有分号