这个问题通常出现在数据库查询或更新操作中。可能是因为列名大小写不匹配、列名拼写错误或者表中确实不存在该列名。解决方法包括:
例如:
String query = "SELECT * FROM MyTable WHERE MyColumn = " + myValue;
Cursor cursor = mDatabase.rawQuery(query, null);
if (cursor != null && cursor.moveToFirst()) {
// do something
}
在以上代码中,如果表名为 MyTable,但实际上创建的表名为 mytable,则会出现“column name doesn't exist even though it is created”错误。此时需要检查表名大小写是否匹配,或者使用 符号将表名括起来:
SELECT * FROM MyTable
WHERE MyColumn = " + myValue``。