0

给定查询:

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]

什么是语法错误?

4

1 回答 1

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。p:Person但是,您正在使用带有标签 ( , b:Book)的 Neo4j 2.0 语法

于 2013-08-30T19:02:58.763 回答