对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)