MYSQL 替换数值

MYSQL Replace number values

我的数据库中有一个带有 ID 的 table,我正在尝试用新的 ID 替换它们。示例:

|  id |
------
|  1  |
|  1  |
|  1  |
| 14  |
| 14  |
|  6  |
|  6  |
|  6  |

我想用 25 替换所有 1,用 18 替换 14,用 15 替换 6 等等。但是当我 运行:

UPDATE your_table
SET your_field = REPLACE(your_field, '1', '25')

它将所有 1 更改为 25,也将 14 更改为 254。如何正确执行此操作?

您可以在更新语句后使用 where 条件。

UPDATE your_table
SET your_field = REPLACE(your_field, '1', '25')
where id = 1

如果your_field是id;然后你可以使用;

UPDATE your_table
SET id = REPLACE(id, '1', '25')
where id = 1