【问题标题】:Removing a constraint from node using Cypher使用 Cypher 从节点中删除约束
【发布时间】:2022-12-12 05:50:33
【问题描述】:

我知道下面的代码表示每个带有标签 City 的节点的 location 属性都有一个唯一值。

CREATE CONSTRAINT ON (c:City)
ASSERT c.location IS UNIQUE;

所以这段代码禁止我在一个国家拥有两个同名的城市,例如英国只能有一个伦敦。现在我需要关闭约束。我怎样才能做到这一点?

【问题讨论】:

    标签: cypher memgraphdb


    【解决方案1】:

    没有办法“关闭”约束。您必须使用 DROP CONSTRAINT 命令删除它。这将删除约束。

    在删除它之前确保你有约束名称。如果不确定约束名称,则可以使用 SHOW CONSTRAINTS 命令列出所有约束。在创建约束时指定约束名称始终是一个好习惯。在下面的示例中,我将约束名称指定为constraint_city:

    CREATE CONSTRAINT constraint_city ON (c:City)
    ASSERT c.location IS UNIQUE;
    

    然后,删除约束:

    DROP CONSTRAINT constraint_city;
    

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 2022-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 2016-01-06
      • 2015-04-20
      • 1970-01-01
      相关资源
      最近更新 更多