查询删除使用管道符报错,有小伙伴遇到过吗

match (o:HO_NEO4J_OBJECT_ID) - [r] - (a:HO_NEO4J_PERM) where r.hoid in [“1604715734952239104”] return id(o) as src, id(a) as dst | DELETE EDGE REFERENCES_OBJECTID_PERM $-.src → $-.dst

第一次提问可以好好阅读下提问模版,大概了解下问题需要有哪些背景信息。麻烦补充下 NebulaGraph 内核的版本,因为每个版本每个语句或存在细微的使用差异。

MATCH 语句和 DELETE 不能混用。
你可以这样写:

lookup on HO_NEO4J_OBJECT_ID where HO_NEO4J_OBJECT_ID.hoid=="1604715734952239104" yield id(vertex) as src
| go from $-.src over * where "HO_NEO4J_PERM" in labels($$) yield $-.src as src, id($$) as dst
| delete edge REFERENCES_OBJECTID_PERM $-.src -> $-.dst
1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。