我有一个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