2

我的 MySQL 表如下所示:

Item_Id      Item_Name     数量
1 HPWT 20 20

数量字段是一个整数。

现在,如果我再次购买数量为 "5" 的 "HPWT 20" 商品,我希望我的桌子受到如下影响:

Item_Id      Item_Name     数量
1 HPWT 20 25

我总是做的是:首先我从数据库中选择以前的数量,然后向其中添加新数量,然后在所需的Item_Id处用新数量更新数量。

是否有另一种(直接)方法来更新数量?

4

5 回答 5

3

您可以直接执行 UPDATE:

UPDATE table SET quantity = quantity + 5 WHERE Item_id = <x>
于 2013-06-26T16:28:33.383 回答
1

检查: mysql更新查询中的增量值 或: http ://www.tech-recipes.com/rx/2139/mysql_increment_an_exisitng_value/

于 2013-06-26T16:30:07.750 回答
0
UPDATE t1 SET quantity = quantity + 5 WHERE item_id = 1;
于 2013-06-26T16:28:00.120 回答
0

就在这里 :

UPDATE mytable 
  SET quantity = quantity + 5
  WHERE Item_Id = 1
于 2013-06-26T16:28:03.557 回答
0

这可以像这样简单地实现:

UPDATE
    item
SET
    quantity = quantity + 5
WHERE
    item_id = 1
于 2013-06-26T16:29:05.660 回答