UNIQUE约束

避免重复时使用(姓名、身份证不能重复)

旧版本

create constraint on (n:Lianhuachi) assert n.name is unique

新版本

如果再执行上面的语法时报错,说明你使用的是新版本的Neo4j,变更了命令语法。

create constraint uniq_name for (n:Lianhuachi) require n.name is unique

在加了唯一索引后,可以看到,在添加重复数据时会报错:

删除唯一约束

drop constraint uniq_name 

可以看到,在删除之后再进行添加,是可以添加进去的。

create (n:Lianhuachi {name: "我是野农", "field": "test"}) return n
match (n:Lianhuachi {name: "我是野农""}) return n

distinct去重

和SQL一致,对内容进行去重

match (n:Lianhuachi) return distinct(n.name)