代码之家  ›  专栏  ›  技术社区  ›  Praveen Prasad

表列数据递增1 mysql

  •  1
  • Praveen Prasad  · 技术社区  · 14 年前

    我有一张桌子,上面列着

    ID计数器

    如果我做了一些事情(某些事件),我希望计数器的值(在特定的ID处)增加一个,目前我正在这样做:

        //get current value
        current_value = select counter from myTable where id='someValue'  
    
        // increase value
        current_value++   
    
       //update table with current value
        update myTable set counter=current_value where id='someValue';  
    

    目前IAM正在为此运行2个查询,请建议我用某种方法一步完成。

    1 回复  |  直到 14 年前
        1
  •  8
  •   Joe Mastey    14 年前

    只需运行数据库中的数学:

    update myTable set counter = counter + 1 where id = 'someValue';