MYSQL替换数值

时间:2015-04-13 09:49:28

标签: mysql replace

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

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

我想用25,14代替18,16代替15等等。但是当我跑步时:

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

它会改变所有1到25以及14到254.如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以在更新语句后使用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