CREATE UNIQUE
语句用于创建唯一的节点和关系,确保在图数据库中不存在重复的节点或关系。
1】创建唯一的节点:
CREATE UNIQUE (:Person {name: 'Alice'})
这个示例创建一个名为 "Alice" 的唯一 "Person" 节点。如果已经存在具有相同属性值的节点,那么不会创建新节点,而是重用已存在的节点。
2】创建唯一的关系:
MATCH (p:Person {name: 'Alice'}), (m:Movie {title: 'The Matrix'})
CREATE UNIQUE (p)-[:RATED]->(m)
这个示例创建一个唯一的 "RATED" 关系,将已存在的 "Person" 节点 "Alice" 和 "Movie" 节点 "The Matrix" 连接起来。如果关系已存在,则不会创建新关系。
3】创建唯一的节点并关联:
CREATE UNIQUE (p:Person {name: 'Bob'})-[:FRIEND]->(m:Person {name: 'Charlie'})
这个示例创建了两个唯一的 "Person" 节点,并在它们之间创建了一个唯一的 "FRIEND" 关系。如果节点或关系已存在,则不会创建新的节点或关系。
4】创建唯一节点和关系组合:
CREATE UNIQUE (a:Person {name: 'Alice'})-[:FRIEND]->(b:Person {name: 'Bob'})
CREATE UNIQUE (b)-[:FRIEND]->(c:Person {name: 'Charlie'})
这个示例创建了一个唯一的 "FRIEND" 关系链,将 "Alice"、"Bob" 和 "Charlie" 三个唯一的节点连接在一起。如果节点或关系已存在,则不会创建新的节点或关系。
总之,CREATE UNIQUE
语句用于创建唯一的节点和关系,确保图数据库中不存在重复的元素,以保持数据的一致性和准确性。