编辑: 问题解决了,查询正确无误。我的问题是; 我使用本地数据库。我不是直接从资产文件夹到达数据库。当数据库没有退出SD卡时,我的代码将数据库从assets文件夹复制到SD卡。因此我的数据库只更改资产文件夹中的效果数据库我尝试了对旧数据库的正确查询。 对不起,这个问题。
我在 DB Browser for SQLite 上尝试了我的SQLite查询,它已经工作了。
但是在Android上同样的查询没有用。
String[] a = new String[1];
a[0] = yazilanKelime + '%';
Cursor friendCursor = db.rawQuery( "SELECT * FROM kelimeler WHERE kelime LIKE ? ORDER BY sayi DESC LIMIT 10", a);
如果我删除“ORDER BY sayi DESC”部分,那就可以了。我在哪里做错了?
UPDATE:返回此异常:android.database.sqlite.SQLiteException:没有这样的列:sayi(代码1):,同时编译:SELECT * FROM kelimeler WHERE kelime LIKE?订购DESI DESC LIMIT 10
数据库架构: