我想執行一個更新查詢,我必須更新許多人的單個字段。 現在下面的查詢工作: -如何在Android Sqlite中使用WHERE IN子句?
UPDATE PERSON SET ISSELECTED=1 WHERE ID IN (132,142,115,141,41,133,40,56,139,134,135,65,143,9,64,39,120,104,122,35,19,98,124,127,130,136,119,123,55,102,5,128,140,95,138,131,96,93,129,103,94,89,126,21,29,125,3,101,92,113,4,88,111,63,60,38,114,90,31,118,99,121,117,100,112,97,25,116,10,32,27,30,14,26,12,61,57,20,107,110,91,109,108,106,105,16,62,33,59,18,58,36,11,15,37,28,24,6,7,8,34,13)
但隨着execSql
或rawQuery
我試圖形成使用update
方法,它返回該查詢中使用時,它不會返回更新行數沒有。受影響的行數
int rowsUpdatedSelected = db.update("PERSON", values, "ID" + " = ?", new String[] {id.toString()});
// where id is a StringBuilder object containing the ids like above
但這不起作用。
是ID數字字段或數據庫中的文本 – 2014-10-30 05:26:44
這是文本字段,但我在sqlite管理器中運行此查詢並更新了數據 – 2014-10-30 05:27:48
您的查詢結束爲'... WHERE ID ='132,142,115,...''。 – 2014-10-30 10:05:51