【发布时间】:2014-09-05 10:45:47
【问题描述】:
我创建了一个名为 CHEMISTID 的表:
private static final String CREATE_TABLE_CHEMISTID = "CREATE TABLE "
+ CHEMISTID + "(" + KEY_ID + " INTEGER PRIMARY KEY, " + KEY_CHEMISTID
+ " TEXT" + ")";
我的插入函数可以正常工作,但是当我使用以下查询语句运行搜索查询以查找 chemistId 是否已经存在时:
String selectQuery = "SELECT * FROM " + CHEMISTID +" WHERE " + KEY_CHEMISTID + " = "+ chemistID + ";";
Cursor c = db.rawQuery(selectQuery,null);
我的 logcat 显示以下错误消息:
E/AndroidRuntime(1169): FATAL EXCEPTION: main
E/AndroidRuntime(1169): android.database.sqlite.SQLiteException: no such column: Spain (code 1): , while compiling: SELECT * FROM chemistIdTable WHERE chemistId = Spain;
西班牙是我在程序中动态创建的特定 chemistId。
我应该如何修复我的 selectQuery 字符串,以便它在列名 KEY_CHEMISTID 中搜索特定字符串 chemistId?
【问题讨论】: