完整报错如下:
java.lang.IllegalStateException: ...../neo4j already contains data, cannot do import here
at org.neo4j.internal.batchimport.store.BatchingNeoStores.assertDatabaseIsEmptyOrNonExistent(BatchingNeoStores.java:215)
at org.neo4j.internal.batchimport.store.BatchingNeoStores.createNew(BatchingNeoStores.java:192)
at org.neo4j.internal.batchimport.ParallelBatchImporter.doImport(ParallelBatchImporter.java:99)
at org.neo4j.importer.CsvImporter.doImport(CsvImporter.java:193)
at org.neo4j.importer.CsvImporter.doImport(CsvImporter.java:158)
at org.neo4j.importer.ImportCommand.execute(ImportCommand.java:256)
at org.neo4j.cli.AbstractCommand.call(AbstractCommand.java:71)
at org.neo4j.cli.AbstractCommand.call(AbstractCommand.java:34)
at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
at picocli.CommandLine.access$1300(CommandLine.java:145)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2346)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2311)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
at picocli.CommandLine.execute(CommandLine.java:2078)
at org.neo4j.cli.AdminTool.execute(AdminTool.java:89)
at org.neo4j.cli.AdminTool.main(AdminTool.java:67)
Suppressed: java.lang.NullPointerException: Cannot invoke "org.neo4j.internal.batchimport.staging.HumanUnderstandableExecutionMonitor$ImportStage.description()" because "this.currentStage" is null
at org.neo4j.internal.batchimport.staging.HumanUnderstandableExecutionMonitor.endPrevious(HumanUnderstandableExecutionMonitor.java:226)
at org.neo4j.internal.batchimport.staging.HumanUnderstandableExecutionMonitor.done(HumanUnderstandableExecutionMonitor.java:445)
at org.neo4j.internal.batchimport.staging.MultiExecutionMonitor.done(MultiExecutionMonitor.java:82)
at org.neo4j.internal.batchimport.ImportLogic.close(ImportLogic.java:560)
at org.neo4j.internal.batchimport.ParallelBatchImporter.doImport(ParallelBatchImporter.java:93)
... 14 more
解决方法
-
清空数据库:
请参考链接:https://blog.csdn.net/weixin_35757704/article/details/120233655
-
重新导入
-
重启服务
./bin/neo4j start
问题解析
这是因为:
- 原始的数据库里有值
- 原始数据库没有删除干净(使用代码不清空数据库是不行的,只删除
节点
与关系
是不够的)