0

我使用这个特定的命令通过 csv 文件名 moviestoactors.csv 加载了我的数据集

LOAD CSV FROM 'file:///desktop-csv-import/moviestoactors.csv' AS row
WITH row[0] AS movieId, row[1] AS actorId, row[2] AS as_character, row[3] AS leading
MERGE (m:moviestoactors {movieId:movieId })
SET m.actorId = actorId, m.as_character = as_character, m.leading = leading
RETURN count(m)

我面临的第一个问题是我无法将 actorId 作为 toInteger(row[1]) 加载为 actorId,因为它显示了语法错误,就像它超出范围一样,因为整数的值太大而无法处理整数,我没有找到任何解决方案,所以我决定将演员 ID 加载为字符串。现在,如果我想将某个 id 与任何类型的 id 匹配,我无法知道它是什么,但即使我检查了我的 csv 文件并且它具有该 id 9 次,它也无法正常工作,例如这是 actorId 244663,这是我的查询不起作用,那应该怎么做?

MATCH(ma:moviestoactors)
WITH ma.movieId AS movieId WHERE ma.actorId = '244663'
return movieId

总结整个事情,第一个问题是如何让我的 id 为整数形式,第二个问题是如果它不是整数,为什么它甚至不匹配字符串形式。

4

0 回答 0