我是 Neo4j 的新手,一直在研究一些示例,并且在从 csv 文件(从关系数据库)导入数据方面取得了一定的成功。我已经设法轻松地为人员创建节点:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:/home/xxx/Development/Database/exports/persons.csv" AS row
MERGE (:Person {id: toInt(row.id)});
我有第二个 csv 文件,其中包含 2 Persons 之间的每个关系的一行,我正在尝试使用以下 Cypher 查询来创建关系但没有成功(没有返回数据,并且没有任何更改):
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:/home/xxxx/Development/Database/exports/person_relationship.csv" AS row
MATCH (f:Person {id: toInt(row.from_person_id)}), (t:Person {id: toInt(row.to_person_id)})
CREATE (f)-[:RELATED_TO]->(t);
就像我说的,Persons 创建得很好,但没有多少 wangling 或例子可以引导我使用正确的语法来创建关系 RELATED_TO。
任何帮助表示赞赏。
最佳答案
你的第二个陈述看起来是正确的。你能分享几行文件的标题吗?
您还可以通过以下方式检查密码使用的内容:
LOAD CSV WITH HEADERS FROM "file:/home/xxxx/Development/Database/exports/person_relationship.csv" AS row
RETURN row, toInt(row.from_person_id), toInt(row.to_person_id)
LIMIT 5;
还要确保创建一个约束来加速它:
CREATE CONSTRAINT ON (p:Person) ASSERT p.id IS UNIQUE;
关于csv - 从 csv 导入文件创建 Neo4j 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32680996/