Neo4j-案例分离删除错误:无效输入'S'
我正在尝试分离特定案例中的delete。我有以下疑问Neo4j-案例分离删除错误:无效输入'S',neo4j,case-statement,Neo4j,Case Statement,我正在尝试分离特定案例中的delete。我有以下疑问 MATCH (childNode)-[r]-(parentNode) CASE WHEN childNode.version = 1 THEN DETACH DELETE childNode, parentNode ELSE DETACH DELETE childNode RETURN childNode, parentNode 我不断得到以下错误: Neo.ClientError.Statement.SyntaxError: Invali
MATCH (childNode)-[r]-(parentNode)
CASE WHEN childNode.version = 1
THEN DETACH DELETE childNode, parentNode
ELSE DETACH DELETE childNode
RETURN childNode, parentNode
我不断得到以下错误:
Neo.ClientError.Statement.SyntaxError: Invalid input 'S': expected 'l/L' (line 7, column 3 (offset: 425))
"CASE cv.version"
^
我不明白为什么会发生这个问题。我的知识似乎没有无效的输入。我做错了什么 大小写只能用于返回或带,用于将一个值转换为另一个值。不能使用案例进行条件查询
因此,对于您的情况,我建议您提出两个问题:
MATCH (childNode {version:1})-[r]-(parentNode)
DETACH DELETE childNode, parentNode;
MATCH (childNode)-[r]-(parentNode)
DETACH DELETE childNode;