鉴于查询:
start n=node(*)
match p:Person, b:Book
where p.name = 'John' AND b.title = 'KJV'
create p-[r:OWNS]->b
return r
错误:抛出Expected return clause
,插入符号S]
语法错误是什么?
答案 0 :(得分:2)
您可能正在使用不支持标签的旧版Neo4j(< 2.0)。我能够使用下面的Cypher成功创建关系。在console.neo4j.org上试了一下
CREATE (n:Person { name : 'John' })
CREATE (n:Book { title : 'KJV' })
start n=node(*)
match p:Person, b:Book
where p.name = 'John' AND b.title = 'KJV'
create p-[r:OWNS]->b
return r
修改强>
正如我猜测的那样,你使用的是不支持标签的1.9.2。但是,您使用带标签的Neo4j 2.0语法(p:Person
,b:Book
)