使用Python配合UNWIND向Neo4j加载数据出现语法错误如何解决?
错误原因
- 你使用的Neo4j版本已淘汰旧版Cypher的
{参数名}格式参数占位符语法,现行标准参数占位符需使用$参数名格式。你编写的Cypher语句中{data1}不符合当前版本的语法规范,直接触发语法错误。
修复方案
将Cypher语句里的{data1}替换为$data1即可,修改后的可运行代码如下:
cq1=""" UNWIND $data1 as node MERGE (n:Person {id : node.ID}) SET n.gender = node.GENDER""" list_dicts_data1 = [{"ID": '1',"GENDER": 'Male'}] graph.run(cq1, data1 = list_dicts_data1)
内容的提问来源于stack exchange,提问作者RB17
相关产品推荐
相关产品推荐

