1

我正在使用LOAD CSV密码使用 Neo4j Web 控制台将 csv 表加载到图表中。语法包含标识符,其中包含标签名称中的连字符(-),excel 表中的属性名称和列名。这是代码

LOAD CSV WITH HEADERS FROM "file:\\name.csv" AS line CREATE (j:SP-C1 {SP-C1:line.SP-C1})

我收到以下错误

Neo.ClientError.Statement.SyntaxError
Neo.ClientError.Statement.SyntaxError: Invalid input 'C': expected whitespace, [ or '-' (line 1, column 69 (offset: 68))
"LOAD CSV WITH HEADERS FROM "file:\\netapp.csv" AS line CREATE (j:SP-C1 <missing '('>{SP<missing ')'>-C1:line.SP-C1})"

                                                                 ^

下面给出了 csv 列

**SP-C1**
---------  
DS212C-07-10-12B-0P-C  
DS212C-07-10-12B-0P-C  
DS212C-07-10-12B-0P-C  
DS212C-07-10-12B-0P-C  
DS212C-07-10-12B-0P-C  
DS212C-07-10-12B-0P-C  
DS212C-07-10-12B-0P-C  
DS212C-07-10-12B-0P-C  
DS212C-07-10-12B-0P-C  

提前致谢

4

2 回答 2

0

再次收到这样的错误

Neo.ClientError.Statement.SyntaxError: Invalid input ''': expected whitespace or a label name (line 1, column 66 (offset: 65)) 

“从“file:\netapp.csv”加载 csv 作为行创建 (j:'SP-C1' {'SP-C1':line.'SP-C1'})" ^

于 2018-08-13T07:39:54.097 回答
0

使用反引号进行转义:

LOAD CSV WITH HEADERS FROM "file:///name.csv" AS line 
CREATE (j:`SP-C1` {`SP-C1`: line.`SP-C1`})

[ https://neo4j.com/docs/developer-manual/current/cypher/syntax/naming/ ]

于 2018-08-09T11:56:10.537 回答