将csv数据导入Neo4j时出错,其中标头包含空格

Joh*_*gan 2 neo4j cypher

对Neo4j来说没什么新鲜的,所以也许这有点愚蠢,但我已经搜索了高低,找到并回答

我试图从标题中包含空格的.csv导入数据.我可以很好地导入文件但是当我在cypher语句中引用行时出现错误.

为了演示,如果我运行以下cypher查询,则显示/返回100行就好了

LOAD CSV WITH HEADERS FROM "file:///AppDataOrig.csv" AS row with row limit 100 return row
Run Code Online (Sandbox Code Playgroud)

如果我然后尝试以下

LOAD CSV WITH HEADERS FROM "file:///AppDataOrig.csv" AS row with row limit 1 
with row.'Device Name' as device
return device
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Invalid input ''': expected an identifier, whitespace, a function name or a 
property key name (line 2, column 10 (offset: 87))
"with row.'Device Name' as device"
Run Code Online (Sandbox Code Playgroud)

它不喜欢引用Device Name但如果我省略引号它不喜欢空格

我已经在视频中看到了这一点,但不知道我哪里出错了 - 也许这不再受支持了?

cyb*_*sam 10

使用反引号(`)引用包含异常字符的名称(如非字母数字字符或空格).例如:

LOAD CSV WITH HEADERS FROM "file:///AppDataOrig.csv" AS row
RETURN row.`Device Name` AS device
LIMIT 1;
Run Code Online (Sandbox Code Playgroud)