限制从 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 浏览器设置中启用多语句查询编辑器。
参考以下截图:
我是 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 浏览器设置中启用多语句查询编辑器。
参考以下截图: