我是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
這是值得通過Neo4j開發人員手冊閱讀。關於這個特定問題需要記住的關鍵是,用於綁定到圖元素(SG,MY,City1,City2等)的變量僅在查詢期間存在,並且即使可能超出範圍由於WITH子句,如果沒有明確包含在WITH中。它們永遠不會保存到數據庫中。 – InverseFalcon