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

时间:2010-08-09 01:20:40

标签: android sqlite

我正在尝试使用以下语句从数据库中删除6行,但我收到如下所示的错误

getWritableDatabase()。execSQL(“DELETE FROM tblname ORDER BY _id ASC LIMIT 6;”);

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

我尝试以不同的方式重新格式化SQL,但我无法让它工作。我错过了什么?非常感谢您的帮助

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

sqlite中DELETE的LIMIT和ORDER选项是可选的,它们似乎未在Android上启用。即使没有引号,Borealid的SQL也能正常工作。