如果删除了行
,我想在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();} .
提前感谢!
答案 0 :(得分:2)
使用this作为如何在SQLite中使用SQL更新的指南,您不应该删除该行,而是将所有其他列的值更新为null
。
实现此目的的SQL如下所示:
UPDATE YourTable SET column1 = null, column2 = null WHERE someCondition = 'value'
使用更新是因为行的ID列表示记录的唯一标识符。如果您需要保留此值,则表示您正在更新该行,因为按设计删除行将删除对该ID的所有引用。
我怀疑为什么你需要清除数据但保留ID - 如果你想把某些东西标记为“已删除”但是为了历史目的,应该添加一个名为“deleted”的列,默认为false,然后设置为true(如果您确实需要重新访问此行)。