如何在不删除其 _ID 列值的情况下删除行?

How delete row without deleting its _ID column value?

如果行被删除,我想在 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();} .

提前致谢!

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

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

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

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

我质疑为什么您需要清除数据但保留 ID - 如果您希望将某些内容标记为 "deleted" 但出于历史目的保留它,则应添加一个名为 [=21= 的列] 默认为 false,然后设置为 true(如果您确实需要重新访问此行)。