【问题标题】:Error importing csv data into Neo4j where the header contains spaces将 csv 数据导入 Neo4j 时出错,其中标头包含空格
【发布时间】:2017-04-08 06:24:01
【问题描述】:

对 Neo4j 来说不太新,所以这可能有点愚蠢,但我已经搜索了高低以找到并回答

我正在尝试从标题中有空格的 .csv 导入数据。我可以很好地导入文件,但是当我引用 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,但如果我省略引号它不喜欢空格

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

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

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

    LOAD CSV WITH HEADERS FROM "file:///AppDataOrig.csv" AS row
    RETURN row.`Device Name` AS device
    LIMIT 1;
    

    【讨论】:

    • 不客气。当您提出问题时,请记住Accept 最佳解决方案的答案。
    猜你喜欢
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多