gpt4 book ai didi

MySql 循环每一行进行计算

转载 作者:行者123 更新时间:2023-11-29 15:16:58 24 4
gpt4 key购买 nike

我想使用存储过程更新 MySQL 表中的每一行,但问题是我下面的代码不起作用:

DELIMITER //

CREATE PROCEDURE UPDATESCORE()
BEGIN
LOOP
UPDATE scoretable SET `final_average` = (`term1_result` + `term2_result`) / 2;
END LOOP

END

DELIMITER ;

最佳答案

如果没有Where 子句,只需从过程中删除循环,因为更新适用于所有行。另外,更新查询默认在安全更新模式下工作,因此您需要将其设置为 false。

SET SQL_SAFE_UPDATES = 0;

然后当您运行该过程时也不会出现错误。您的更新查询将:

DELIMITER //
CREATE PROCEDURE UPDATESCORE()
BEGIN
UPDATE scoretable SET `final_average` = (`term1_result` + `term2_result`);
END //
DELIMITER ;

关于MySql 循环每一行进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59639566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com