如何解决有关 neo4j 的错误消息:无法在非更新查询中使用定期提交

How to solve error messsage about neo4j :Cannot use periodic commit in a non-updating query

我尝试执行此命令,但屏幕显示消息:如何解决此问题?

 Cannot use periodic commit in a non-updating query (line 1, column 7 (offset: 6))
"USING PERIODIC COMMIT 500"

初始输入命令:

 :auto USING PERIODIC COMMIT 500
LOAD CSV WITH HEADERS FROM "https://lovecandyhsu.neocities.org/relations.csv" AS csvLine
MATCH (s1:Station { id: toInteger(csvLine.fromId)}),(r:Route { id: toInteger(csvLine.route_informationId)}),(s2:Station { id: toInteger(csvLine.toId)})
OPTIONAL MATCH (s1)<-[:FROM]->(r)
OPTIONAL MATCH (r)<-[:TO]->(s2)
RETURN csvLine

您正在尝试 运行 具有定期提交的读取查询(non-updating)。 仅在 运行 写入(更新)查询时使用它。即使用 CREATE 或 MERGE 或 SET 子句的查询。

由于您只是从加载的 CSV 和数据库中读取数据,而不是向数据库写入任何内容,因此您可以 运行 相同的查询而无需提交部分 (:auto USING PERIODIC COMMIT 500)。