擅长:python、mysql、java
<p>让我们看看您正在执行的查询:</p>
<pre><code>MATCH (d:node00)
WHERE d.name IN {x}
SET d:{ID}
RETURN d.name
</code></pre>
<p>其中参数<code>x</code>可能是一个字符串数组,而参数<code>ID</code>是一个字符串。在</p>
<p>以下是一些需要考虑的问题:</p>
<ol>
<li>无法在Cypher查询中参数化节点标签。因此,子句<code>SET d:{ID}</code>将不起作用。相反,在python脚本中使用字符串连接将标签作为字符串查询的一部分而不是作为参数:<code>"...SET d:" + str(newLabel) + ...</code></li>
<li>确保参数<code>x</code>实际上是一个字符串数组,并确保子句<code>WHERE d.name IN {x}</code>(在<code>IN</code>和<code>{x}</code>之间的空格)中有适当的间距</li>
<li>最后,您可能需要重新考虑如何使用标签。看起来您将标签视为标识单个节点的ID。标签应用于标识节点的类型或“类”,如“人”或“事件”等</li>
</ol>