如何在MySQL中更新多行时更改(而不是更新)ID?

时间:2013-03-13 02:03:50

标签: mysql sql-update rows-affected

我有这张桌子

table: test
+-----------+
| id  | val |
|-----|-----|
| 1   | foo |
|-----|-----|
| 2   | bar |
|-----|-----|
| 3   | baz |
+-----------+

在一个查询中更新多行时

UPDATE test
    SET val =
        CASE id
            WHEN 1 THEN "oof"
            WHEN 2 THEN "bar"
            WHEN 3 THEN "qux"
        END
    WHERE id in (1,2,3);

mysqli_info返回changed: 2,因为id=2 (bar)保持不变。

那么如何在此查询中获取更改的ID,即13

Here是一个类似的问题,没有接受的答案。两个答案都返回1,2,3,我相信这是受影响的行ID(> = 0)。

0 个答案:

没有答案