You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NebulaGraph执行含|的DELETE语句时出现`|`附近语法错误

Nebula Graph DELETE语句语法错误解决方案

问题原因

  1. 使用中文双引号:原语句中[“1604715734952239104”]的引号为中文格式,Nebula仅识别英文引号,会触发语法解析错误。
  2. 错误使用管道符与结果引用:试图通过|和$-.传递节点ID删除边的写法不符合Nebula语法规范,删除边应直接匹配目标边后执行操作。
  3. MATCH未明确边类型:未指定边的类型REFERENCES_OBJECTID_PERM,易引发匹配歧义。

正确语句示例

推荐写法:直接匹配目标边删除

MATCH (o:HO_NEO4J_OBJECT_ID)-[r:REFERENCES_OBJECTID_PERM]-(a:HO_NEO4J_PERM)
WHERE r.hoid IN ["1604715734952239104"]
DELETE r;

可选写法:通过节点ID批量删除边

若需基于节点ID批量处理,可调整为符合Nebula管道语法的写法:

MATCH (o:HO_NEO4J_OBJECT_ID)-[r:REFERENCES_OBJECTID_PERM]-(a:HO_NEO4J_PERM)
WHERE r.hoid IN ["1604715734952239104"]
RETURN id(o) AS src, id(a) AS dst
| DELETE EDGE REFERENCES_OBJECTID_PERM FROM $-.src TO $-.dst;

注意:若为无向边,需同时处理双向关联,避免遗漏。

内容的提问来源于stack exchange,提问作者黄凤仙

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 16:10:33