我的应用程序具有其具有下述列的SQLite表:如何删除SQLite中特定列的特定数据?
- CONTACT_ID = “_id”,
- CONTACT_NAME = “con_name”
- CONTACT_USERID = “con_userid”
- CONTACT_ACCID =“ con_accid”。
列con_accid
的内容属于String
类型。该表的主键是id
。我想删除特定的数据con_accid
。例如,我想删除con_accid
为"raja"
的所有项目的项目名称。我曾尝试以下不同的查询,但都没有工作:
Cursor cursor = database.query(ContactsDB.TABLE_CONTACTS, allColumns,
ContactsDB.CONTACT_ACCID + "= ' " + comment +"'" , null, null, null, null);
if (cursor != null) {
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
Log.i(TAG, "delete");
ContactsInfo _comment = cursorToComment(cursor);
long id = _comment.getId();
database.delete(ContactsDB.TABLE_CONTACTS, ContactsDB.CONTACT_ID + "=" + id , null);
cursor.moveToNext();
}
}
这:
String query = "SELECT * FROM todo WHERE con_accid='" + comment;
Cursor cursor = database.rawQuery(query,null);
你的问题有点含糊不清。你想要删除只有** con_accid = raja'或者你想删除的**整行**数据(所有列)**'con_name'中的名字,其中'con_accid = raja'? – Luksprog
我想删除表中所有可用行的'con_accid = raja'整行。 –