gpt4 book ai didi

orientdb - 在 `DELETE VERTEX v;` 之后如何重置 RecordId?

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:52 24 4
gpt4 key购买 nike

执行 DELETE VERTEX v; 删除 oriendb 数据库中的所有记录后,如何重置 RecordId (@rid) 以重新开始?

我想运行测试,所以在删除所有记录后我再次播种记录;我测试了一条特定的记录#13:3,但在拆除后它发生了变化。再次播种数据库时不是#13:3。

最佳答案

我创建了这个简单的结构来尝试您的案例:

create property V.id integer

create vertex V set id = 1
create vertex V set id = 2
create vertex V set id = 3
create vertex V set id = 4
create vertex V set id = 5

现在 V 类有这个 rids 和记录:

select from V

----+----+------+----
# |@RID|@CLASS|id
----+----+------+----
0 |#9:0|V |1
1 |#9:1|V |2
2 |#9:2|V |3
3 |#9:3|V |4
4 |#9:4|V |5
----+----+------+----

但是如果你执行命令

truncate class V unsafe

Truncated 5 record(s) in 0,016000 sec(s).

V 类中的所有记录将被删除(而不是手动删除它们)并且 @rids 将被重置。现在,如果您执行新的 create vertex V set id = 1 命令,@rid #9:0 将被重新分配给第一个重新插入的记录。下面是重新插入的例子:

create vertex V set id = 1

Created vertex 'V#9:0{id:1} v1' in 0,015000 sec(s).

现在,如果您查询 V 类,您会看到 @rid #9:0 已重新分配

select from V

----+----+------+----
# |@RID|@CLASS|id
----+----+------+----
0 |#9:0|V |1
----+----+------+----

希望对你有帮助

关于orientdb - 在 `DELETE VERTEX v;` 之后如何重置 RecordId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35468114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com