代码之家  ›  专栏  ›  技术社区  ›  Sharon Hsu

如何解决neo4j:无效输入“唯一”的错误消息

  •  0
  • Sharon Hsu  · 技术社区  · 2 年前

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

    Invalid input 'UNIQUE': expected "(", "allShortestPaths" or "shortestPath" (line 4, column 8 (offset: 269))
    "CREATE UNIQUE(s1)<-[:FROM]->(r)"
    
    

    初始输入命令:

    :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: toInt(csvLine.route_informationId)}),(s2:Station { id: toInt(csvLine.toId)})
    CREATE UNIQUE(s1)<-[:FROM]->(r)
    CREATE UNIQUE(r)<-[:TO]->(s2)
    RETURN csvLine
    
    
    
    0 回复  |  直到 2 年前
        1
  •  0
  •   aldrin    2 年前

    Neo4j的哪个版本? CREATE UNIQUE 在更高版本中不再可用。使用 MERGE 相反 https://neo4j.com/docs/cypher-manual/current/clauses/merge/

    你可以试试,

    ...MERGE (s1)<-[:FROM]-(r) MERGE (r)<-[:TO]->(s2)...