mysql过程循环增量

时间:2015-05-18 07:18:34

标签: mysql sql

请知道,随着我的应用程序不断发展,我正在学习MySQL。如果你善意回答我的问题,请记住这一点。

我试图实现以下目标

我在我的桌子上添加了一个新行,跟踪该轮中的游戏编号,因此它将具有值1,2,3,4 ....当圆形结束时它将被重置为1等

我在MySQL手册中读到了关于循环的内容并提出了这个问题,但是它说我的语法错了,如果有经验的用户可能会为我看一下,我将不胜感激。

CREATE PROCEDURE inc()
    BEGIN
      DECLARE v1 INT 

      WHILE `round` ='1'

        SET v1 = v1 + 1;
    update events set `round_game_nr` ='v1'
      END WHILE;
    END;

我试图实现这个目标

enter image description here

第一列为圆形,第二列为游戏数

1 个答案:

答案 0 :(得分:1)

CREATE PROCEDURE inc()
BEGIN
  DECLARE v1 INT;    --semicolon missing

  WHILE `round` ='1' DO    --Do missing

    SET v1 = v1 + 1;
update events set `round_game_nr` =v1;   --semicolon missing, v1 should not with ``
  END WHILE;
END;