如何删除行而不删除其_ID列值?

时间:2015-10-06 03:57:52

标签: android android-sqlite

如果删除了行

,我想在sqlite中保存_ID列的数量
  if( deleting row in sqlite table without delete _ID column if it "_ID" declared as  `INTEGER PRIMARY KEY`== true)
     {How() ;}
  else{do_not_vote_this_question_down();} .

提前感谢!

1 个答案:

答案 0 :(得分:2)

使用this作为如何在SQLite中使用SQL更新的指南,您不应该删除该行,而是将所有其他列的值更新为null

实现此目的的SQL如下所示:

UPDATE YourTable SET column1 = null, column2 = null WHERE someCondition = 'value'

使用更新是因为行的ID列表示记录的唯一标识符。如果您需要保留此值,则表示您正在更新该行,因为按设计删除行将删除对该ID的所有引用。

我怀疑为什么你需要清除数据但保留ID - 如果你想把某些东西标记为“已删除”但是为了历史目的,应该添加一个名为“deleted”的列,默认为false,然后设置为true(如果您确实需要重新访问此行)。