【发布时间】:2018-05-15 13:45:54
【问题描述】:
我正在关注这个guide 来创建图形数据集。现在我必须在 Neo4j 中导入一个 CSV 文件。为此,我使用了script,我只编辑了 CSV 文件的路径。
当我在 Neo4j shell 中执行它时,我得到了这个错误:
Neo.ClientError.Statement.SyntaxError: Invalid input 'R': expected 'e/E'
(line 23, column 2 (offset: 1116))
"DROP CONSTRAINT ON (a:PERSON) ASSERT a.number IS UNIQUE;"
此外,这些行带有错误下划线:
外部输入
ON CREATE SET a.first_name = line.FIRST_NAME, a.last_name = line.LAST_NAME,
a.full_name = line.FULL_NAME
ON MATCH SET a.first_name = line.FIRST_NAME, a.last_name = line.LAST_NAME,
a.full_name = line.FULL_NAME
...
ON CREATE SET c.start = toInt(line.START_DATE), c.end= toInt(line.END_DATE),
c.duration = line.DURATION
MERGE (d:LOCATION {cell_tower: line.CELL_TOWER})
ON CREATE SET d.address= line.ADDRESS, d.state = line.STATE, d.city =
line.CITY
...
相反,这一行得到以下错误消息:
缺少';'下降时
DROP CONSTRAINT ON (a:PERSON) ASSERT a.number IS UNIQUE;
【问题讨论】:
-
与其在 ON CREATE SET 和 ON MATCH SET 中重复相同的事情,只需将这些用于特定于一个或另一个的属性,而不是两者。然后使用普通的 SET 来设置你想要在任何情况下设置的属性。