Total Pageviews

2018/10/08

[Neo4j] How to create / drop unique node property constraints

下圖是目前 graph database 所建立的 nodes 與 relationships:

若希望所建立的 Person 的名字不可重複,需針對 Person.name 增加一個 unique constraint:
// create an unique node property constraints
CREATE CONSTRAINT ON (p:Person) ASSERT p.name IS UNIQUE

於 Neo4j browser 執行畫面如下:


此時,若我又建立一個名為大雄的 node:
// create a node which nameed 大雄
CREATE(p:Person {id:"1", name:"大雄", gender:"男性"})


於 Neo4j browser 執行就會發生錯誤:


若日後想要刪除此 unique constraint:
// drop an unique node property constraints
DROP CONSTRAINT ON (p:Person) ASSERT p.name IS UNIQUE


No comments: