我在安卓的SQLite数据库中有一个表,其中有一个列秩。它在游戏应用程序中。如果某个用户获得了一个级别,那么应该插入它的级别,并增加先前存储的级别。
设秩列有值1 2 3 4 5 6 7 8 9,而新用户获得秩3,则必须插入新用户的等级并增加前一等级。我的意思是3 4 5 6 7 8 9应该是4 5 6 7 8 9 10,并插入新创建的3等级。
有什么库方法可以这样做吗?还是我必须定义自定义逻辑?
请帮帮我。如果需要自定义逻辑,那么至少要给出一些提示。
发布于 2012-04-05 12:13:41
在插入新值之前执行此操作,如果3是要插入的新值的级别:
UPDATE player SET rank=rank+1 WHERE rank >= 3;在此之前:
1|a
2|b
3|c
4|d
5|e之后:
1|a
2|b
4|c
5|d
6|e然后您可以插入新的:
INSERT INTO player VALUES(3, "new");给出最终结果:
SELECT * FROM player ORDER BY rank;
1|a
2|b
3|new
4|c
5|d
6|ehttps://stackoverflow.com/questions/10028270
复制相似问题