Neo4j - 创建唯一约束
-
简述
在 Neo4j 数据库中,CQL CREATE 命令总是创建一个新节点或关系,这意味着即使您使用相同的值,它也会插入一个新行。根据我们对某些节点或关系的应用程序要求,我们必须避免这种重复。为此,我们应该使用一些数据库约束来为节点或关系的一个或多个属性创建规则。与 SQL 一样,Neo4j 数据库也支持节点或关系属性的 UNIQUE 约束。UNIQUE 约束用于避免重复记录并强制执行数据完整性规则。 -
创建唯一约束
Neo4j CQL 提供“CREATE CONSTRAINT”命令来创建节点或关系属性的唯一约束。句法
以下是在 Neo4j 中创建 UNIQUE 约束的语法。例子
在继续该示例之前,创建 4 个节点,如下所示。以下是使用 Neo4j 在属性 id 上创建唯一约束的示例 Cypher 查询。要执行上述查询,请执行以下步骤 -Step 1− 打开 Neo4j 桌面应用程序并启动 Neo4j 服务器。使用 URL 打开 Neo4j 的内置浏览器应用程序http://localhost:7474/如以下屏幕截图所示。Step 2- 在美元提示符中复制并粘贴所需的查询,然后按以下屏幕截图中突出显示的播放按钮(执行查询)。结果
执行时,您将得到以下结果。确认
现在,尝试添加另一个具有冗余 id 值的节点。在这里,我们正在尝试创建一个具有 id 的节点002.如果执行此查询,您将收到一条错误消息,如以下屏幕截图所示。