使用neo4j admin导入数据时,如何正确定义数组属性?
Neo4j数组属性定义与数据导入正确方式
CSV导入场景
若使用neo4j-admin import工具导入CSV数据,数组属性的定义和格式需严格匹配规则:- CSV头行的数组类型要写为
targetFramework:string[](而非你尝试的[string],这是核心错误点) - 数据行中的数组值需用方括号包裹,元素用逗号分隔,例如:
["NET Framework 4.8",".NET 6"] - 检查CSV语法:确保字符串元素的双引号配对正确,数组内无多余空格或语法错误
- CSV头行的数组类型要写为
Cypher语句创建/导入场景
直接用Cypher操作时,无需提前声明数组类型(Neo4j会自动推断),示例如下:CREATE (p:Project {name: "Demo", targetFramework: ["NET Framework 4.8", ".NET 6"]})若需显式指定类型,使用
::语法:CREATE (p:Project {name: "Demo", targetFramework: ["NET Framework 4.8", ".NET 6"] :: list<string>})常见报错排查
- 避免使用
[string]作为类型标识,Neo4j的数组类型语法为string[](CSV头)或list<string>(Cypher显式声明) - CSV中的数组必须用方括号包裹,字符串元素不能省略双引号
- 确认所用语法与你的Neo4j版本兼容,优先参考对应版本的官方文档细节
- 避免使用
内容的提问来源于stack exchange,提问作者Smartisana
相关产品推荐
相关产品推荐

