【发布时间】:2022-12-12 05:50:33
【问题描述】:
我知道下面的代码表示每个带有标签 City 的节点的 location 属性都有一个唯一值。
CREATE CONSTRAINT ON (c:City)
ASSERT c.location IS UNIQUE;
所以这段代码禁止我在一个国家拥有两个同名的城市,例如英国只能有一个伦敦。现在我需要关闭约束。我怎样才能做到这一点?
【问题讨论】:
标签: cypher memgraphdb
我知道下面的代码表示每个带有标签 City 的节点的 location 属性都有一个唯一值。
CREATE CONSTRAINT ON (c:City)
ASSERT c.location IS UNIQUE;
所以这段代码禁止我在一个国家拥有两个同名的城市,例如英国只能有一个伦敦。现在我需要关闭约束。我怎样才能做到这一点?
【问题讨论】:
标签: cypher memgraphdb
没有办法“关闭”约束。您必须使用 DROP CONSTRAINT 命令删除它。这将删除约束。
在删除它之前确保你有约束名称。如果不确定约束名称,则可以使用 SHOW CONSTRAINTS 命令列出所有约束。在创建约束时指定约束名称始终是一个好习惯。在下面的示例中,我将约束名称指定为constraint_city:
CREATE CONSTRAINT constraint_city ON (c:City)
ASSERT c.location IS UNIQUE;
然后,删除约束:
DROP CONSTRAINT constraint_city;
【讨论】: