删除行后重构数据库

时间:2012-12-28 11:42:04

标签: android sql sqlite

所以,我的屏幕上有几个编号的EditTexts。这些是在撤退时显示的 来自数据库的信息。但我的onLongClickListener()是删除特定的EditText。发生这种情况,并在数据库中反映出来。但是,条目w.r.t的数字将被更新。

>Eg:-   
>I have 4 EditTexts....
>I delete the second one....
>The database is numbered 1,3,4...
>I now want it to be renumbered as 1,2,3.

What logic may I use? 

1 个答案:

答案 0 :(得分:1)

您可以跟踪已删除的号码,然后执行以下操作:

update t
    set num = num-1
    where num > <val deleted>

您必须使用刚刚删除的值设置查询。这确实会导致更新许多行,因此这可能不是一个好主意。