Android Sqlite Удалить с ограничением - PullRequest
1 голос
/ 30 декабря 2011

У меня есть база данных, где несколько строк могут быть идентичными.Я хочу иметь возможность удалять только первый из идентичных строк.Я пытался использовать оператор LIMIT, но я получаю ошибку SQLiteException при попытке использовать LIMIT.Я попытался сделать несколько поисков в Google, и я ничего не нашел.Вы не можете использовать LIMIT и удалить на Android?Ниже мой точный код.Спасибо

db.execSQL("DELETE FROM "+table+" WHERE " + someColumn+"='"+somevalue+"' LIMIT 1")

1 Ответ

5 голосов
/ 30 декабря 2011

Возможно, он не включен для Android SQLite, так как он необязателен: http://www.sqlite.org/lang_delete.html

Что вам нужно сделать, это ВЫБРАТЬ все, что вы хотите (предположим, у вас нет ORDER BY).получить идентификатор первого, УДАЛИТЬ ИЗ таблицы, ГДЕ id = "123456".

Надеюсь на его помощь.

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