要建图谱的csv里不可避免的会有空行,空值。
最开始一直用load csv,报错、报错、报错不能有空属性…到现在也没有解决,有解决方案的朋友可以留言给我哈~
后来发现用import的方法可以解决,import与load不同的是,csv文件必须要有headers***(load可以有:load csv with headers from"…“as row merge(p:person{a:row.a})也可以没有:load csv from”…"as row merge(p:person{a:row[0]))***
import导入csv
1、关掉服务器
2、删掉\data\databases下的graph.db文件
3、在data文件处shift+右键打开powershell
4、输入neo4j-admin import[版本不同格式也不相同,自己输错一次看着提示输就ok了]
我的提示是这样的:
所以我的输入是:neo4j-admin import --mode=csv --database=graph.db --input-encoding=utf-8 --nodes:person=“D:\neo4j-community-3.5.11\import\test.csv”(测试用的,所以只设置了最简单必要的,根据需要来)
遇到的问题
导入的csv里有中文,虽然上述导入过程设置了输入编码方式是utf-8,但打开服务器看的时候,中文还是乱码。。。
解决:要从根源设置编码格式,用文本文档的方式打开要导入的csv文件–》另存为–》右下角编码方式:从默认的asni改为utf-8–》重复上述导入过程–》问题解决。