在 MySQL 中使用自动递增值更新行的简单方法

Fra*_*ony 3 mysql

我必须将值设置为 74 并将每行增加 1。

+----------+--------+-----------+
| p_id     | name   | value     |
+----------+--------+-----------+
|        1 | Ben    |         0 |
|        2 | Luka   |         0 |
|        3 | Frank  |         0 |
|        4 | Divya  |         0 |
+----------+--------+-----------+
Run Code Online (Sandbox Code Playgroud)

我需要更新value以下字段

+----------+--------+-----------+
| p_id     | name   | value     |
+----------+--------+-----------+
|        1 | Ben    |        74 |
|        2 | Luka   |        75 |
|        3 | Frank  |        76 |
|        4 | Divya  |        77 |
+----------+--------+-----------+
Run Code Online (Sandbox Code Playgroud)

我尝试编写程序,但它在我的数据库管理应用程序 - DBeaver 中不起作用

还有其他方法可以得到这个输出吗?

更新 1 - 下面给出了 DBeaver 不起作用的我的程序(来源

DELIMITER $$
 DROP PROCEDURE IF EXISTS test_mysql_while_loop$$
 CREATE PROCEDURE test_mysql_while_loop()
 BEGIN
 DECLARE x  INT;

 SET x = 74;

 WHILE x  <= 78 DO
 SET  x = x + 1; 
 END WHILE;

 END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

Zay*_*hin 8

select @i := 73;
update your_table set value = (select @i := @i + 1) 
ORDER BY name;
Run Code Online (Sandbox Code Playgroud)