我必须将值设置为 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)
select @i := 73;
update your_table set value = (select @i := @i + 1)
ORDER BY name;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3514 次 |
| 最近记录: |