2017-03-12 182 views
-1

我是Neo4J(以及一般數據庫)的新手。我讀過「學習Neo4J」一書,並且在創建節點方面我沒有任何問題。我在創建關係方面遇到很大問題節點代表國家(僅兩個)和城市(八個)。在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

親愛的Luanne, 非常感謝!有效! – ascklee

+0

歡迎,請接受答案 – Luanne