我有一個sqlite數據庫3表。 TABLE1,TABLE2和TABLE3。無法通過刪除()刪除SQLite數據庫中的行 - Android
我使用下面的API來刪除數據庫行(S):
int rowsAffected = db.delete(tableName, "columnName=?", new String[] {String.valueOf(shoeId)});
現在,當我運行這個API Table 1和Table,該行被刪除罰款,我得到了正確的號碼在行中有影響。但是當我將這個API用於TABLE3時,我總是將rowsAffected
設置爲0,並且沒有條目被刪除。
int rowsAffected = db.delete(tableName, "columnName=?", new String[] {String.valueOf(shoeId)});
所有3個表都有shoeId列。
有人可以幫忙嗎?
感謝。
你有沒有檢查你是否得到了鞋號並且通過了包含該表的 –
你有沒有給出任何外鍵? –
刪除方法應該看起來不像'int delete(String table,String whereClause,String [] whereArgs)'?但你似乎把你的表的名字放入約束中。所以這應該導致像「'DELETE FROM」+ tableName +「WHERE TABLE3」這樣的查詢 – AxelH