【发布时间】:2012-11-30 11:41:08
【问题描述】:
例如,我有带索引的节点
1
2
7
8
我需要将索引更改为
1
2
3
4
我可以
UPDATE TODO SET id = id + 1000000000
UPDATE TODO SET id = id - (1000000000 + 1)
(很棘手,因为 id 必须是唯一的)
要移动所有索引并使 0 1 6 7 但我需要建立关系,需要使第一个索引移动到 0,其他索引移动到前一个索引。 sqlite 中没有存储过程,所以我很清楚如何在没有变量的情况下建立这种关系?
欢迎所有逻辑提示。
【问题讨论】:
-
为什么需要重新索引?当然,唯一重要的是它们是独一无二的,而不是它们的实际价值是什么?
-
为了更加清晰,1 2 3 4 比 1 2 3 7 更具可读性。当然,有情况只显示 1 2 3 4 但我想在索引上保留数字该用户只能在需要时记住和重新索引。