删除指定的从SQLite数据库中的行数

问题描述:

我尝试使用下面的语句从数据库中删除6行,但低于删除指定的从SQLite数据库中的行数

getWritableDatabase()。execSQL我得到所示的错误(“DELETE FROM tblname ORDER BY _id ASC LIMIT 6;“);

错误: 引起:android.database.sqlite.SQLiteException:近 “序”:语法错误:DELETE FROM tblname

我试图重新格式化以不同的方式在SQL,但我无法得到它上班。我错过了什么?非常感谢您的帮助

DELETE FROM tblname WHERE `_id` IN (SELECT `_id` FROM tblname ORDER BY `_id` ASC LIMIT 6) 

但我认为您的问题可能引用了_id

+0

谢谢。确切的SQL工作。我不确定为什么原始SQL不起作用。根据本文档(使用DELETE中的LIMIT),它应该已经工作 http://www.sqlite.org/lang_delete.html 再次感谢您的帮助。 – Satish 2010-08-10 06:49:09

DELETE在sqlite中的LIMIT和ORDER选项是可选的,它看起来并没有在Android上启用。上述Borealid的SQL即使没有引号也能正常工作。