如何解决SQLite使用rowid删除行不起作用
我创建了一个SQL查询,以删除给定rowid的行。当我运行查询时,没有错误,但是,该行不会被删除。
AND NOT (business_desk ='D_ONE' AND FLOW = 'D1' and DEST_DESK = 'DELTA')
AND (business_desk !='D_ONE' AND FLOW != 'D1' and DEST_DESK != 'DELTA')
解决方法
尝试一下:
String query = "DELETE FROM " + TABLE_NAME + " WHERE rowid " + " = '" + id + "'";
db.execSQL(query);
但是我个人更喜欢这种方式:
if (db.delete(TABLE_NAME,rowid+ " = ?",new String[]{id}) != 0) {
Log.i("row","Has been deleted");
} else{
Log.i("row","Has not been deleted");
}
,
解决方案:我使用了vacuum功能来重新生成正确的rowId。我以前曾删除过rowId不存在的行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。