2016-12-09 46 views
0

我创建一个表,并插入5行,删除行后可以刷新SQLite数据索引(_id)吗?

1 testsql 3456 
2 tese weqe 
3 testdfs sfd 
4 testsfssql 3sf6 
5 tese weqe 

当我删除_id = 4,数据库变得

1 testsql 3456 
2 tese weqe 
3 testdfs sfd 
5 tese weqe 

能否刷新SQLite的数据索引(_id)至

1 testsql 3456 
2 tese weqe 
3 testdfs sfd 
4 tese weqe 
+0

目前还不清楚“我可以刷新SQLite数据索引(_id)”是什么意思。“如果你的意思是改变大于4的所有行的索引,当然,你可以用UPDATE查询来完成,尽管这不是一个好主意。另外,请注意您帖子的格式。原始格式无法理解。 –

+0

你不应该这样做。你什么时候需要用'_id'查询,希望它是一个自动增量字段? –

回答

0

完全没用,但你可以做到这一点(用你的例子删除_id = 4)

UPDATE table SET _id = _id - 1 WHERE _id > 4; 
+0

如果在执行过程中有任何重复,则失败。 –

相关问题