给定查询:
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]
什么是语法错误?
给定查询:
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]
什么是语法错误?
可能您使用的是不支持标签的旧版本 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 语法