如何在不删除其 _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(如果您确实需要重新访问此行)。
如果行被删除,我想在 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(如果您确实需要重新访问此行)。