比较int值时出现Neo4J错误

比较int值时出现Neo4J错误,neo4j,cypher,Neo4j,Cypher,我的目标是让国家和大陆的人口超过一个价值 所以她的问题是 MATCH (l:country)-[*]->(j:continent) WHERE l.Population>1990000 RETURN l,j LIMIT 15 这是一个错误 Don't know how to compare that. Left: "40377000" (String); Right: 1990000 (Long) Neo.ClientError.Statement.InvalidSyntax

我的目标是让国家和大陆的人口超过一个价值

所以她的问题是

 MATCH (l:country)-[*]->(j:continent) WHERE l.Population>1990000 RETURN l,j LIMIT 15
这是一个错误

Don't know how to compare that. Left: "40377000" (String); Right: 1990000 (Long)

Neo.ClientError.Statement.InvalidSyntax

如何解决该问题

如异常消息所示,属性“Population”的类型为“String”,而1990000的类型为Long。确保将long存储在“Population”属性中,查询将按预期工作

也许您可以显示插入脚本的一部分?

我使用-CREATE(a:country{population:'1452254'})插入了脚本,因此,它将如何变为int或long您应该使用CREATE(a:country{population:1452254}),所以删除“'”字符。如果我的回答符合你的需要,请接受。