-2

我有一个从旧系统迁移的表。该表包含一些不再有效的值。我需要能够将无效数据更改为有效数据。该表只有 2 列 - id 和 who,两者都是 int 值。

id 列是存储作业的作业 id。who id 是分配给该工作的人员。我有一个who id = 10 在新系统中是无效的。所以我需要将 10 的每个实例更改为 16。

Table CC

id    |   who

mysql> select * from cc;

1     |   2

1     |   3

2      |  1

2     |  10

mysql> select * from CC where id = 2;

2     | 1

2  | 10

mysql> select * from CC where who = 10;

2  |  10

有没有办法执行上述命令并同时更改值?

mysql> update CC set who = '16' where who = 10; 

这行得通吗?

4

1 回答 1

0
update CC set who = 16 where who = 10; 

我删除了 16 周围的引号,因为它是一个 int。

于 2013-05-08T17:42:32.787 回答