如何在Memgraph中删除关系属性?能否通过设为null实现?
关于Neo4j中关系属性删除的问题
首先明确:不能通过将关系属性设为null来删除该属性,这和节点属性的处理逻辑存在差异。
节点与关系属性的处理区别
- 对于节点属性,你提到的两种操作(
SET n.age = NULL和REMOVE n.age)最终效果确实一致——Neo4j会自动移除被设为null的节点属性键。 - 但对于关系属性,执行
SET r.prop = NULL仅会将属性值设为null,属性键本身依然存在于关系上,并不会被删除。
删除关系属性的正确方式
必须使用REMOVE语句来移除关系的属性,示例语句如下:
MATCH ()-[r:YOUR_RELATION_TYPE]-() REMOVE r.target_property RETURN r;
只需调整MATCH子句中的关系类型和匹配条件,就能批量处理目标关系的属性删除。
内容的提问来源于stack exchange,提问作者ztudents
相关产品推荐
相关产品推荐

