我肯定在这里遗漏了一些东西,但这个问题非常烦人。首先,我使用序列号从数据库中删除了一行: -
db.delete(database.Table1, "serial=?", new String[]{serialnumber});
然后我想使用已删除的序列号仅使用以下方法更新另一行的序列号(serial2): -
values.put(database.serial,serialnumber); //inserting my deleted serial
db.update(database.Table1, values, "serial=?", new String[]{serial2});
不是更新仅序列,而是取消了第一行的所有已删除数据,替换了第二行的所有数据。它只发生在串行中,我不知道第一行的数据在被删除后是如何回来的。
串口不是主键或自动增量,它是INTEGER。