我想创建一组三个节点,每个节点都有不同的标签:
Create (n: label1 {email:"123@mail.com"})
Create (n: label2 {email:"456@mail.com"})
Create (n: label3 {email:"789@mail.com"})
其中电子邮件在所有节点中都是唯一的。
Create Constraint On (n:label {email:"123@mail.com"}) Assert n.email IS Unique
仅为每个标签/电子邮件组合创建唯一性。任何人都可以说,如果有办法让电子邮件在所有节点中都是唯一的。
对约束查询的更正:
Create Constraint On (n:label) Assert n.email IS Unique
上面的错误。
答案 0 :(得分:2)
您可以在具有电子邮件属性的所有节点上设置辅助标签,并在该节点上设置约束:
CREATE (n:label1:WithEmail {email:"123@mail.com"})
和
CREATE CONSTRAINT ON (n:WithEmail) ASSERT n.email IS UNIQUE