orientdb - OriendDB如何解决delete而不是delete的顶点问题
问题描述
不幸的是,我在我的东方数据库中使用“删除...”而不是“删除顶点...”来删除一些顶点。所以现在所有连接到这些顶点的边仍然存在并导致问题。解释 - 有一些顶点,与一些边相关(如果我使用“删除顶点”命令应该删除),对于这些边,我可以在“in”和“out”列值中看到,但是对于它指向的顶点的边缘的一侧实际上并不存在。我怎么解决这个问题?为什么要查询所有这些边缘以便我可以删除它们?
谢谢!
解决方案
您可以使用(从控制台,plocal)
repair database --fix-graph
要在顶点或边缘文档上执行普通DELETE
(不是 a DELETE VERTEX
),您必须附加UNSAFE
到语句中,这是为了避免您错误地执行此操作。如果您碰巧在没有 UNSAFE 的情况下实际执行此操作,那么我倾向于认为您使用的是相当旧的 OrientDB 版本,它没有进行此检查;如果是这种情况,我强烈建议你升级
推荐阅读
- java - java:Visual Studio Code 不读取文件
- java - 将 DynamoJson 转换为与 Dynamo 客户端兼容的东西
- sql - sql联合!额外的结果
- php - excel 或 php 公式在发票延迟每 5 个月时添加费用
- discord.js - 删除和添加角色静音命令
- oracle - 如何在oracle sql developer中选择存储过程输出参数作为表
- c# - DropDownList 总是删除第一个值?
- makefile - 如何在 makefile 中使用 g++ 编译位于不同目录中的源文件和头文件?
- visual-studio - 如何使代码抑制消息始终以英文显示?
- mathematical-optimization - N个产品与M个特征的最优组合