例如我有節點使用索引如何重新指數(數)排序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