如何使用Cypher移除City节点的location属性唯一约束?
关闭City节点location属性唯一约束的操作方法
要关闭你创建的这个唯一约束,有两种简单的操作方式:
方式一:直接匹配约束定义删除
不用提前查询约束名称,直接执行与创建语句对应的删除命令即可:
DROP CONSTRAINT ON (c:City) ASSERT c.location IS UNIQUE;
方式二:先查询约束名称再删除
如果你不确定约束的具体名称,可以先查看数据库内所有约束:
- 针对Neo4j 4.x及以上版本,执行:
SHOW CONSTRAINTS; - 针对Neo4j 3.x及以下旧版本,执行:
CALL db.constraints();
在返回结果里找到针对City节点location属性的唯一约束名称(通常命名类似constraint_unique_city_location),再执行删除命令:
DROP CONSTRAINT 你的约束名称;
举个例子,如果约束名称是constraint_unique_city_location,就运行:
DROP CONSTRAINT constraint_unique_city_location;
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

