我正在尝试使用以下语句从数据库中删除6行,但我收到如下所示的错误
getWritableDatabase()。execSQL(“DELETE FROM tblname ORDER BY _id ASC LIMIT 6;”);
错误: 引起:android.database.sqlite.SQLiteException:接近“ORDER”:语法错误:DELETE FROM tblname
我尝试以不同的方式重新格式化SQL,但我无法让它工作。我错过了什么?非常感谢您的帮助
答案 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也能正常工作。