代码之家  ›  专栏  ›  技术社区  ›  user339946

基于以前的数据更新MySQL行的简单方法?

  •  0
  • user339946  · 技术社区  · 14 年前

    我想知道是否有更简单的方法来更新MySQL数据库中的数据。我有一个名为“food”的列,它是一个整数。

    每当我想更新食物的数量时,我必须选择当前数量,为$new_food创建一个新变量,它是当前食物计数+要添加的食物数量。然后,我必须运行更新查询以将$new_food放入。

    这看起来效率很低。有没有更简单的方法来更新我的食物栏?

    2 回复  |  直到 12 年前
        1
  •  2
  •   Crozin    14 年前

    您可以直接在 UPDATE 查询:

    UPDATE tbl_name SET col_name = col_name + 123 WHERE ...;
    
        2
  •  3
  •   Ignacio Vazquez-Abrams    14 年前

    UPDATE 查询可以访问列的上一个值。

    UPDATE sometable SET food=food+:morefood WHERE id=:someid