0

在 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

任何想法为什么会发生这种情况或我该如何解决?

4

1 回答 1

2

rawQuery 不支持更新,请改用 execSQL

于 2012-08-15T03:18:45.820 回答