Android SQLiteException:没有这样的列:(代码1)

Android SQLiteException:没有这样的列:(代码1),android,sqlite,Android,Sqlite,我有以下方法,执行时会出现错误: 11-09 12:11:17.578:E/AndroidRuntime(21018):由以下原因引起: android.database.sqlite.SQLiteException:没有这样的列:happy(代码 1) :,编译时:从银行中选择*英语=快乐 方法是: public boolean BankHas(Word currentWord) { openDataBase(); Cursor cursor = myDataB

我有以下方法,执行时会出现错误:

11-09 12:11:17.578:E/AndroidRuntime(21018):由以下原因引起: android.database.sqlite.SQLiteException:没有这样的列:happy(代码 1) :,编译时:从银行中选择*英语=快乐

方法是:

public boolean BankHas(Word currentWord) {
        openDataBase();
        Cursor cursor = myDataBase.rawQuery("select * from Bank where english = " + currentWord.english, null); 
        return cursor.moveToFirst();
    }
我的桌子方案:

CREATE TABLE `Bank` (
    `english`   TEXT
);

你错过了一个报价,所以改变

"select * from Bank where english = " + currentWord.english

或者推荐的解决方案是使用参数化查询作为

Cursor cursor = myDataBase.rawQuery("select * from Bank where english =? ", new String [] {currentWord.english});
并从

CREATE TABLE `Bank` (
    `english`   TEXT
);

CREATE TABLE `Bank` (
    `english`   TEXT
);
CREATE TABLE Bank (
    english TEXT
);