错误“无法使用空属性值合并节点”的解释
在运行 MERGE 时,它结合了 MATCH 和/或 CREATE,如果 MERGE 对空属性执行 MATCH,则可能会遇到 无法使用空属性值合并节点
错误。例如,使用以下输入文件 test.csv
id,name,employee_number
101,Emil Eifrem, Neo001
102,Mary Smith, Neo002
,Joseph Wilson-contractor, Neo003
并且 CSV 中的第 3 个值具有 NULL id
属性,如果运行
load csv with headers from 'file:///test.csv' as row
merge (emp:Employee {id: row.id}) set emp.name=row.name, emp.employee_numer=row.employee_number;
这将产生错误
Cannot merge node using null property value for id
可以通过将 cypher 语句重新运行为以下形式来避免此错误
load csv with headers from 'file:///test.csv' as row with row where row.id is not null
merge (emp:Employee {id: row.id}) set emp.name=row.name, emp.employee_numer=row.employee_number;
此页面是否有帮助?