簡體   English   中英

我的Neo4j查詢Py2neo有什么問題?

[英]What is wrong with my Neo4j query for Py2neo?

這是我對Neo4j數據庫的Py2neo的查詢

MATCH (u:User),(p:Prize),(ca:Category) CREATE (ch:Challenge {chid:'dassdshhhhasdasda',challenge_title:'Exm 2015', total_question_per_user:200,challenge_status:1,timestamp:'1471516538.4643',date:'2016-08-18'}), (p)-[:BELONG {rank:3}]->(ch),(ca)-[:BELONG {percentage_question:20}]->(ch) WHERE u.username = 'xyz@gmail.com' AND p.pid = 'e766d8cd-26d1-4848-ac97-15c233caa4d4' AND ca.catname = 'nature'

但是當我在Neo4j數據庫命令行中手動運行它時,它顯示錯誤

Invalid input 'H': expected 'i/I' (line 1, column 287 (offset: 286))
"MATCH (u:User),(p:Prize),(ca:Category) CREATE (ch:Challenge {chid:'dassdshhhhasdasda',challenge_title:'Exm 2015', total_question_per_user:200,challenge_status:1,timestamp:'1471516538.4643',date:'2016-08-18'}), (p)-[:BELONG {rank:3}]->(ch),(ca)-[:BELONG {percentage_question:20}]->(ch) WHERE u.username = 'xyz@gmail.com' AND p.pid = 'e766d8cd-26d1-4848-ac97-15c233caa4d4' AND ca.catname = 'nature'"

我想使用WHERE子句,如果沒有WHERE我會像這樣運行此查詢,然后它可以工作

MATCH (u:User {username:'xyz@gmail.com'}),(p:Prize{pid:'e766d8cd-26d1-4848-ac97-15c233caa4d4'}),(ca:Category {catname:'nature'}) CREATE (ch:Challenge {chid:'dassdsdjgjasdasdasda',challenge_title:'Exm 2015', total_question_per_user:200,challenge_status:1,timestamp:'1471516538.4643',date:'2016-08-18'}), (p)-[:BELONG {rank:3}]->(ch),(ca)-[:BELONG {percentage_question:20}]->(ch)

您在錯誤的位置使用了WHERE子句。 where子句需要與MATCH語句一起使用,而不是CREATE

像這樣

MATCH (u:User),(p:Prize),(ca:Category) 
WHERE u.username = 'xyz@gmail.com' 
AND p.pid = 'e766d8cd-26d1-4848-ac97-15c233caa4d4' 
AND ca.catname = 'nature'
CREATE (ch:Challenge {chid:'dassdshhhhasdasda', 
    challenge_title:'Exm 2015', 
    total_question_per_user:200, 
    challenge_status:1, 
    timestamp:'1471516538.4643', 
    date:'2016-08-18'})
   ,(p)-[:BELONG {rank:3}]->(ch)
   ,(ca)-[:BELONG {percentage_question:20}]->(ch) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM