给定查询:
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]
语法错误是什么?
可能您使用的是不支持Labels的旧版本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
编辑
正如我所猜测的,您使用的是不支持Labels的1.9.2。但是,您使用的Neo4j 2.0语法带有Labels(p:Person
,b:Book
)