Neo4j 创建约束
在Neo4j中,约束用于对可以针对节点或关系输入的数据施加约束。
Neo4j中有两种约束类型:
唯一性约束: 它指定属性必须包含唯一值。(例如: 没有两个带有玩家标签的节点可以共享"目标"属性的值。)
属性存在限制: 可以确保具有以下属性的所有节点均存在该属性: 特定标签或具有特定类型的所有关系。
创建唯一性约束
CREATE CONSTRAINT ON 语句用于在Neo4j中创建唯一性约束。
CREATE CONSTRAint ON (Kalam:president) ASSERT Kalam.Name IS UNIQUE
输出:
验证
使用: schema 命令检查约束。
属性存在约束
属性存在约束用于确保具有特定标签的所有节点都具有特定属性。
注意: exists属性约束仅在Neo4j Enterprise Edition中可用。