当我尝试向一个完整的SQLite数据库中插入新数据时,我需要删除的笔数远远超过了实际需要。 我正在执行以下操作:
while(1) {
do {
status = insert_1_row_to_db();
if (status == full) {
remove_one_row_from_db();
}
} while (status == full);
}
插入的数据始终具有相同的大小。 数据库已满时,仅删除一行就足以插入新行。但是过了一会儿,我需要删除30、40甚至更多的100行才能插入新行。 这是SQLite的正确行为吗? 有没有办法只删除需要的内容,而不再删除? 谢谢