2011-12-30 4 views
1

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

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

Не могли бы вы разместить журнал SQLiteException? –

ответ

5

Он не может позволить для Android SQLite, поскольку это необязательно: HTTP: //www.sqlite.org/lang_delete.html

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

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

+0

Думаю, что с этого URL-адреса, чтобы включить LIMIT, вы должны поместить определенный параметр во время компиляции: http://sqlite.org/compile.html#enable_update_delete_limit – ariefbayu

Смежные вопросы