【问题标题】:DETACH DELETE neo4j cypher分离删除 neo4j 密码
【发布时间】:2018-05-02 11:49:46
【问题描述】:

对于 cypher 中的 DETACH DELETE,如果数据库中不存在该节点会怎样?会不会返回空字符串?

我的目标是从图中删除一个节点,然后将其添加回来(我试图避免使用 MERGE,因为节点上可能有多个属性在想要之前不会被知道或检查将其添加到图表中)。

谢谢

【问题讨论】:

  • DETACH DELETE 从不“返回”任何东西。可以分享一下你的 Cypher 代码吗?

标签: neo4j cypher


【解决方案1】:

如果你这样做:

OPTION MATCH (n:Qwertyuiop)
DETACH DELETE n
RETURN n

是的,您将拥有 null。

但是你也应该知道,如果你删除一个节点然后返回它,返回的节点将是空的。 与 SQL 一样,Neo4j 无法返回已删除的数据。

我不明白你在做什么,但如果你能对你的merge 问题更清楚一点,也许我们可以找到解决方案。

【讨论】:

  • 感谢您的回答。我试图使用语法来删除一个节点,但我不匹配它。忘记了。
猜你喜欢
  • 2016-01-13
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 2017-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-29
相关资源
最近更新 更多