MYSQL - 为已填充的数据添加固定数量

时间:2013-08-14 17:02:53

标签: mysql database field insert-update

我一直在拖网搜索,无法找到我想要的东西:

我需要更改表格中的一些order_id数字,只需在现有的order_id集合中添加一个集合编号(例如40)。

IE我将order_id设置为100,但是我需要将其更改为140.对于少量数据来说很简单,但是我已经超过1000并且无法工作如何为每个数字+40。

我假设的是:

UPDATE table SET order_id = number THEN +40

显然这是错误的,但我找不到一个简单的方法来做到这一点。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

我想你想要这个:

update t
    set order_id = 140
    where order_id = 100;

这会更改值{100}的order_id的所有出现。

如果你有一个范围,可能是:

update t
    set order_id = order_id + 40
    where order_id between 100 and 1000;

(或任何适当的范围)。

您也可以单独列出它们,但这对1000个值来说是很多工作。

答案 1 :(得分:1)

UPDATE your_table
SET order_id = order_id + 40