2017-04-08 67 views
0

小新的Neo4j所以也許這是一個愚蠢的小,但我已搜查高和低找到並回答錯誤導入CSV數據導入的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,但如果我省略「它不喜歡的空間

我已經看到這在視頻中完成,但不知道我要去哪裏錯了 - 也許這只是不再支持?

回答

3

使用反引號(`)引用包含不常用字符的名稱(如非字母數字字符或空格)。例如:

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

天才,非常感謝 –

+1

不客氣。當您提出問題時,請記住[Accept](http://stackoverflow.com/help/someone-answers)是最佳解決方案。 – cybersam