限制从 csv 文件导入的数据时出错

Error on having constraint on data imported from csv file

我是 cypher 的新手,我正在尝试从 CSV 文件中导入带有 cypher 约束的数据,但我收到以下错误消息

Neo.ClientError.Statement.SyntaxError: Invalid input 'L': expected whitespace, comment, ';' or end of input (line 3, column 1 (offset: 54)) "LOAD CSV WITH HEADERS FROM 'file:///routes.csv' AS line"

我在没有constraint语句的情况下尝试过,它工作正常,当我使用create constraint时出现错误

CREATE CONSTRAINT ON (x:Route) ASSERT x.id IS UNIQUE
LOAD CSV WITH HEADERS FROM 'file:///routes.csv' AS line
CREATE (r:Route {id:line.route_id, name:line.route_short_name, fare:       TOINT(line.route_fare), url:line.URL})
RETURN r

您需要用分号分隔查询中的多个语句(;)。 在您的查询中,在第一个语句之后添加一个分号(即在 UNIQUE 之后)。

CREATE CONSTRAINT ON (x:Route) ASSERT x.id IS UNIQUE;
LOAD CSV WITH HEADERS FROM 'file:///routes.csv' AS line
CREATE (r:Route {id:line.route_id, name:line.route_short_name, fare: TOINT(line.route_fare), url:line.URL})
RETURN r

默认情况下,您可以在 Neo4j 浏览器中 运行 单语句查询。 您的查询是两条语句查询,因此您需要在 Neo4j 浏览器设置中启用多语句查询编辑器。

参考以下截图: