解决neo4j导入数据时报错:neo4j already contains data, cannot do import here报错

完整报错如下:

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

解决方法

  1. 清空数据库:

    请参考链接:https://blog.csdn.net/weixin_35757704/article/details/120233655

  2. 重新导入

  3. 重启服务

./bin/neo4j start

问题解析

这是因为:

  1. 原始的数据库里有值
  2. 原始数据库没有删除干净(使用代码不清空数据库是不行的,只删除节点关系是不够的)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌的代Ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值