我有一個數據庫可能有幾行是相同的。我想有能力只刪除第一個相同的行。我嘗試使用LIMIT語句,但當我嘗試使用LIMIT時遇到SQLiteException錯誤。我試過做過幾次谷歌搜索,我什麼都沒有提出。你不能在Android上使用LIMIT和刪除嗎?以下是我的確切代碼。由於Android Sqlite刪除限制
db.execSQL("DELETE FROM "+table+" WHERE " + someColumn+"='"+somevalue+"' LIMIT 1")
我有一個數據庫可能有幾行是相同的。我想有能力只刪除第一個相同的行。我嘗試使用LIMIT語句,但當我嘗試使用LIMIT時遇到SQLiteException錯誤。我試過做過幾次谷歌搜索,我什麼都沒有提出。你不能在Android上使用LIMIT和刪除嗎?以下是我的確切代碼。由於Android Sqlite刪除限制
db.execSQL("DELETE FROM "+table+" WHERE " + someColumn+"='"+somevalue+"' LIMIT 1")
它可能無法啓用Android的SQLite的,因爲它是可選:HTTP://www.sqlite.org/lang_delete.html
,你所要做的就是選擇你想要的(假設你沒有ORDER BY)。 獲取第一個的ID,DELETE FROM表WHERE id =「123456」。
希望它的幫助。
我這麼認爲,從這個URL開始,爲了啓用LIMIT,你必須在編譯時加入一些參數:http://sqlite.org/compile.html#enable_update_delete_limit – ariefbayu 2011-12-30 03:22:42
你可以發佈SQLiteException日誌嗎? – 2011-12-30 03:12:00