2017-03-12 1 views
-1

저는 Neo4J (그리고 일반적으로 데이터베이스)를 처음 사용합니다. 나는 "Neo4J 배우기"라는 책을 읽었으며 노드를 만드는 데 문제가 없습니다. 나는 관계를 만드는 데 큰 문제가 있습니다. 노드는 국가 (2 개)와 도시 (8 개)를 나타냅니다. 여기 Neo4J에서 관계 만들기

은 국가의 노드를 만드는 내 CREATE 문은 다음과 같습니다

CREATE(SG: Country {Name:'Singapore', FullName:'Republic of 
    Singapore'}) 
CREATE(MY: Country {Name:'Malaysia', 
    FullName:'Malaysia'}) 

도시들을 만들어 내 CREATE 문은 다음과 같습니다 지금까지

CREATE(City1: City {Name:'Singapore'}) 
CREATE(City2: City {Name:'Kuala Lumpur'}) 
CREATE(City3: City {Name:'Johor Bahru'}) 
CREATE(City4: City {Name:'Malacca'}) 
CREATE(City5: City {Name:'Georgetown'}) 
CREATE(City6: City {Name:'Alor Star'}) 
CREATE(City7: City {Name:'Klang'}) 
CREATE(City8: City {Name:'Shah Alam'}) 

너무 좋은. 그러나 이러한 명령을 실행하여 관계를 만들면 작동하지 않습니다.

CREATE(City1)-[:CITY_IN]->(SG) 
CREATE(City2)-[:CITY_IN]->(MY) 
CREATE(City3)-[:CITY_IN]->(MY) 
CREATE(City4)-[:CITY_IN]->(MY) 
CREATE(City5)-[:CITY_IN]->(MY) 
CREATE(City6)-[:CITY_IN]->(MY) 
CREATE(City7)-[:CITY_IN]->(MY) 
CREATE(City8)-[:CITY_IN]->(MY) 

내가 뭘 잘못하고 있니? 고맙습니다.

근, CKLee

+0

Neo4j 개발자 안내서를 통해 읽을 가치가 있습니다. 이 특정 문제와 관련하여 염두에 두어야 할 핵심 사항은 그래프 요소 (SG, MY, City1, City2 등)에 바인딩하는 데 사용하는 변수는 쿼리 기간 동안 존재하며 범위를 벗어날 수도 있다는 것입니다 WITH 절에 명시 적으로 포함되지 않은 경우 WITH 절로 인해. 데이터베이스에 절대로 저장되지 않습니다. – InverseFalcon

답변

0

나는 브라우저/쉘에서, 별도로 사이퍼의 세 가지 블록을 실행 같은데요?

그렇다면 식별자의 의미를 잃어 버렸습니다. 하나의 트랜잭션으로 실행하는 경우 작동합니다.

CREATE(SG: Country {Name:'Singapore', FullName:'Republic of 
    Singapore'}) 
CREATE(MY: Country {Name:'Malaysia', 
    FullName:'Malaysia'}) 
CREATE(City1: City {Name:'Singapore'}) 
CREATE(City2: City {Name:'Kuala Lumpur'}) 
CREATE(City3: City {Name:'Johor Bahru'}) 
CREATE(City4: City {Name:'Malacca'}) 
CREATE(City5: City {Name:'Georgetown'}) 
CREATE(City6: City {Name:'Alor Star'}) 
CREATE(City7: City {Name:'Klang'}) 
CREATE(City8: City {Name:'Shah Alam'}) 
CREATE(City1)-[:CITY_IN]->(SG) 
CREATE(City2)-[:CITY_IN]->(MY) 
CREATE(City3)-[:CITY_IN]->(MY) 
CREATE(City4)-[:CITY_IN]->(MY) 
CREATE(City5)-[:CITY_IN]->(MY) 
CREATE(City6)-[:CITY_IN]->(MY) 
CREATE(City7)-[:CITY_IN]->(MY) 
CREATE(City8)-[:CITY_IN]->(MY) 
+0

친애하는 루앙, 대단히 감사합니다! 그것은 효과가있다! – ascklee

+0

환영합니다, 대답을 수락하십시오 – Luanne