【发布时间】:2015-10-15 15:37:50
【问题描述】:
我是 java 新手,但我正在尝试编码:
SQLiteDatabase db = this.getWritableDatabase();
//db.execSQL("delete from " + TABLE_BOOKMARKS + " where " + KEY_ID + " not in (select " + KEY_ID + " from " + TABLE_BOOKMARKS + " order by " + KEY_ID + " limit 10)" );
//db.execSQL("DELETE FROM " + TABLE_BOOKMARKS + " WHERE " + KEY_ID + " NOT IN (SELECT TOP 10 " + KEY_ID + " FROM " + TABLE_BOOKMARKS + ")" );
db.execSQL("Delete From "+TABLE_BOOKMARKS+" where "+ KEY_ID + " not in (Select Top 10 "+ KEY_ID +" from "+ TABLE_BOOKMARKS + " order by " + KEY_ID +")");
db.close(); // Closing database connection
您可以在代码中看到,我尝试了 3 种不同的方式,但是当我运行它时,我的应用程序返回错误并停止!
我收到了这个错误:
android.database.sqlite.SQLiteException:接近“10”:语法错误:, 编译时:从 id 不在的书签中删除(选择前 10 书签中的 id 按 id 排序)
【问题讨论】: