对Neo4j来说有点新鲜,所以也许这有点愚蠢但是我已经搜索了高低找到并回答
我正在尝试从标题中包含空格的.csv导入数据。我可以很好地导入文件但是当我在cypher语句中引用行时出现错误。
为了演示,如果我运行以下cypher查询,则显示/返回100行
LOAD CSV WITH HEADERS FROM "file:///AppDataOrig.csv" AS row with row limit 100 return row
如果我尝试以下
LOAD CSV WITH HEADERS FROM "file:///AppDataOrig.csv" AS row with row limit 1
with row.'Device Name' as device
return device
我收到错误:
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"
它不喜欢引用的Device Name
,但是如果我省略引号则不喜欢空格
我在视频中看到过这种情况,但不知道我哪里出错了 - 也许这不再受支持了?
答案 0 :(得分:9)
使用反引号(`)引用包含异常字符的名称(如非字母数字字符或空格)。例如:
LOAD CSV WITH HEADERS FROM "file:///AppDataOrig.csv" AS row
RETURN row.`Device Name` AS device
LIMIT 1;