id为“x”的节点的最干净扫描是 MATCH(n)其中id(n)= x DETACH n https://neo4j.com/docs/cypher-manual/current/clauses/delete/#delete-delete-a-node-with-all-its-relationships https://neo4j.com/docs/cypher-manual/current/functions/scalar/#functions-id
Neo.ClientError.Schema.ConstraintValidationFailed: Cannot delete node<21>, because it still has relationships. To delete this node, you must first delete its relationships.
6条答案
按热度按时间3phpmpom1#
(2024年更新!)
假设你指的是Neo4j的内部元素id:
字符串
假设你指的是Neo4j的(遗留)内部ID:
型
如果您在节点上引用自己的属性'id':
型
vd2z7a6w2#
id为“x”的节点的最干净扫描是
MATCH(n)其中id(n)= x
DETACH n
https://neo4j.com/docs/cypher-manual/current/clauses/delete/#delete-delete-a-node-with-all-its-relationships
https://neo4j.com/docs/cypher-manual/current/functions/scalar/#functions-id
lfapxunr3#
旧问题和答案,但要删除节点时,它有关系,使用
DETACH
字符串
否则你会得到这个:
型
就像SQL的
CASCADE
一样kninwzqo4#
当节点是孤儿时。
字符串
vmjh9lq95#
在@saad-khan提供的链接之后,这里有一个获取节点和关系id的示例。下面的代码显示了id,因此您可以确保删除与给定ID相关的所有内容。
第一个月
Ps.:“:HAS”是关系的一个例子。
6ie5vjzr6#
更新2023:函数
id
现在不推荐使用,建议使用函数elementId
。需要注意的是,elementId返回的id如下所示:
4:360c4f42-4aba-47aa-8d1c-dc543cb0cfba:179
个要删除节点,请执行以下操作:
字符串