在 Neo4j 中删除节点通常使用 Cypher 语句。下面按常见场景给你说明。
如果节点没有任何关系,可以直接删除:
MATCH (n:Label {name: 'Tom'})
DELETE n
或按 ID 删除(不推荐依赖 ID):
MATCH (n)
WHERE id(n) = 123
DELETE n
⚠️ Neo4j 不允许直接删除有关系的节点,否则会报错:
Cannot delete node<123>, because it still has relationships
MATCH (n:Person {name: 'Tom'})
DETACH DELETE n
DETACH DELETE 会自动删除该节点的所有关系后再删除节点。
MATCH (n:Person {name: 'Tom'})-[r]-()
DELETE r
MATCH (n:Temp)
DETACH DELETE n
MATCH (n:Temp)
WITH n LIMIT 10000
DETACH DELETE n
MATCH (n)
DETACH DELETE n
⚠️ 会删除所有节点和关系,但不会删除索引和约束。
MATCH 看看:MATCH (n:Person {name:'Tom'}) RETURN n
LIMIT如果你愿意,可以告诉我:
我可以给你更具体的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。