【发布时间】:2016-09-24 06:38:24
【问题描述】:
我有以下查询来创建人员节点 -
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "http://192.168.11.121/movie-reco-db/person_node.csv" as row
CREATE (:Person {personId: row.person_id, name: row.name});
我在 personId 上设置了索引,person_node.csv 是我从 MySql 数据库导出的文件,这个查询工作正常,但问题是 CSV 文件会有每次导出时都有新记录,如果我再次运行此查询,那么它会创建重复节点,如果我在 personId 上设置唯一索引,那么它会显示 -
Node 0 already exists with label Person and property "personId"=[1]
并且不插入新记录。那么是否有任何优雅的方法来更新记录(如果已存在)或创建新记录(如果不存在)。
【问题讨论】: