SQLite rawQuery()没有正确更新元素

时间:2012-08-14 14:08:16

标签: android sqlite

在Android上我使用rawQuery()对我的一个表运行此查询:

UPDATE Icons SET position = position - 1 WHERE position <= 4 AND position > 1

当我在ADB中查看数据库后,我看到的结果如下所示,其中第二列是位置列:

0|0
1|4
2|2
3|3
4|4
5|5
6|6
7|7
8|8
9|9
10|10
11|11
12|12
13|13
14|14

当我在ADB中运行相同的查询时,所有行都被正确更新,而不是只有一个

0|0
1|3
2|1
3|2
4|3
5|5
6|6
7|7
8|8
9|9
10|10
11|11
12|12
13|13
14|14

为什么会发生这种情况或我如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

rawQuery不支持更新,而是使用execSQL