在Memgraph中使用Cypher删除节点报错,该如何解决?
解决Cypher删除节点时的关联连接错误
Neo4j中使用DELETE语句删除节点时,若目标节点存在关联的关系(和其他节点的连接),就会触发你遇到的这个错误——数据库不允许单独删除节点而留下悬空的关系。
你可以直接改用DETACH DELETE语句,它会同时删除目标节点以及所有和它关联的关系,语句如下:
MATCH (c:Customer {name: 'John Smith'}) DETACH DELETE c;
如果需要先确认节点的关联关系再删除,可以先执行下面的语句查看所有关联关系:
MATCH (c:Customer {name: 'John Smith'})-[r]-() RETURN c, r;
确认后再执行DETACH DELETE即可。
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

