首页 > 解决方案 > OriendDB如何解决delete而不是delete的顶点问题

问题描述

不幸的是,我在我的东方数据库中使用“删除...”而不是“删除顶点...”来删除一些顶点。所以现在所有连接到这些顶点的边仍然存在并导致问题。解释 - 有一些顶点,与一些边相关(如果我使用“删除顶点”命令应该删除),对于这些边,我可以在“in”和“out”列值中看到,但是对于它指向的顶点的边缘的一侧实际上并不存在。我怎么解决这个问题?为什么要查询所有这些边缘以便我可以删除它们?

谢谢!

标签: orientdb

解决方案


您可以使用(从控制台,plocal)

repair database --fix-graph

要在顶点或边缘文档上执行普通DELETE(不是 a DELETE VERTEX),您必须附加UNSAFE到语句中,这是为了避免您错误地执行此操作。如果您碰巧在没有 UNSAFE 的情况下实际执行此操作,那么我倾向于认为您使用的是相当旧的 OrientDB 版本,它没有进行此检查;如果是这种情况,我强烈建议你升级


推荐阅读