Android SQLite删除一行

时间:2017-03-07 09:21:49

标签: android mysql sqlite

我的代码:

public void droptablecontents(String category)
{
    SQLiteDatabase db = this.getWritableDatabase();
    String query = "DELETE FROM " + Table_Name + " WHERE " + KEY_CAT + "=" + category;
    Cursor cursor = db.rawQuery(query, null);
    cursor.moveToFirst();
    cursor.close();
}

我的表创建查询:

"CREATE TABLE IF NOT EXISTS " + Table_Name + "(" + KEY_NOTE + " TEXT, " + KEY_CAT + " TEXT" + ")"

我的日志cat错误:

android.database.sqlite.SQLiteException: no such column: Ideas (code 1): , while compiling: DELETE FROM Cats WHERE cat=Ideas

但为什么要搜索名为“Ideas”的列呢?我正在尝试在KEY_CAT列中搜索“Ideas”值。

1 个答案:

答案 0 :(得分:-1)

添加"'"因为这是条件,它的文字。

public void droptablecontents(String category)
{
    SQLiteDatabase db = this.getWritableDatabase();
    String query = "DELETE FROM " + Table_Name + " WHERE " + KEY_CAT + "='" + category + "'";
    Cursor cursor = db.rawQuery(query, null);
    cursor.moveToFirst();
    cursor.close();
}