技术学习数据库Neo4jNeo4j图数据库Ramsayi2025-03-262025-03-26开启 1neo4j console 加载CSV 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253// 导入标题1数据LOAD CSV WITH HEADERS FROM 'file:///标题1.csv' AS rowMERGE (t1:标题1 {id: row.id, 标题1: row.标题1})// 导入标题2数据LOAD CSV WITH HEADERS FROM 'file:///标题2.csv' AS rowMERGE (t2:标题2 {id: row.id, 标题2: row.标题2})// 导入标题1与标题2的关联数据LOAD CSV WITH HEADERS FROM 'file:///标题1关联标题2.csv' AS rowMATCH (t1:标题1 {id: row.from_id})MATCH (t2:标题2 {id: row.to_id})MERGE (t1)-[:包含1]->(t2)// 导入标题3数据LOAD CSV WITH HEADERS FROM 'file:///标题3.csv' AS rowMERGE (t3:标题3 {id: row.id, 标题3: row.标题3})// 导入标题2与标题3的关联数据LOAD CSV WITH HEADERS FROM 'file:///标题2关联标题3.csv' AS rowMATCH (t2:标题2 {id: row.from_id})MATCH (t3:标题3 {id: row.to_id})MERGE (t2)-[:包含2]->(t3)// 导入标题4数据LOAD CSV WITH HEADERS FROM 'file:///标题4.csv' AS rowMERGE (t4:标题4 {id: row.id, 标题4: row.标题4})// 导入标题3与标题4的关联数据LOAD CSV WITH HEADERS FROM 'file:///标题3关联标题4.csv' AS rowMATCH (t3:标题3 {id: row.from_id})MATCH (t4:标题4 {id: row.to_id})MERGE (t3)-[:包含3]->(t4)// 导入标题5数据LOAD CSV WITH HEADERS FROM 'file:///标题5.csv' AS rowMERGE (t5:标题5 {id: row.id, 标题5: row.标题5})// 导入标题4与标题5的关联数据LOAD CSV WITH HEADERS FROM 'file:///标题4关联标题5.csv' AS rowMATCH (t4:标题4 {id: row.from_id})MATCH (t5:标题5 {id: row.to_id})MERGE (t4)-[:包含4]->(t5)// 导入标题6数据LOAD CSV WITH HEADERS FROM 'file:///标题6.csv' AS rowMERGE (t6:标题6 {id: row.id, 标题6: row.标题6})// 导入标题5与标题6的关联数据LOAD CSV WITH HEADERS FROM 'file:///标题5关联标题6.csv' AS rowMATCH (t5:标题5 {id: row.from_id})MATCH (t6:标题6 {id: row.to_id})MERGE (t5)-[:包含5]->(t6) 删除全部 12MATCH (r)DETACH DELETE r 12MATCH (n:(`标题1`|`标题2`|`标题3`|`标题4`))RETURN n