例如我有节点使用索引如何重新指数(数)排序SQLite表
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,但我想保留索引上的数字,用户只能记住并重新索引当他想要。 – Cynede