Android Sqlite: использование удаления с LIMIT и OFFSET - PullRequest
1 голос
/ 12 октября 2011

Я хочу удалить ограниченное количество строк со смещением, но мне удалось удалить только всю таблицу.

Я попробовал следующие методы:

1. DELETE FROM tblname ORDER BY _id LIMIT N OFFSET M
2. DELETE FROM tblname WHERE `_id` IN (SELECT `_id` FROM tblname ORDER BY `_id` ASC LIMIT ? OFFSET ?)

Первый оператор даетизвестная ошибка: Error: Caused by: android.database.sqlite.SQLiteException: near "ORDER": syntax error: DELETE FROM tblname

Второе утверждение стирает всю таблицу.

Что я делаю не так?Что такое хорошая альтернатива?

Спасибо!

1 Ответ

0 голосов
/ 12 октября 2011

Поддержка SQLite для операторов ORDER и LIMIT в операторах DELETE является необязательной и может не встраиваться в используемую вами библиотеку.Смотри http://www.sqlite.org/lang_delete.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...