gpt4 book ai didi

MySQL 1329 错误无数据 - 获取零行

转载 作者:行者123 更新时间:2023-11-29 03:43:18 24 4
gpt4 key购买 nike

我搜索了 SO,寻找类似的,我发现了另一个与此类似的帖子,我按照我认为的跟进进行了操作,但我仍然看到问题。

我也一直在筛选 MySQL 手册,我这里的内容看起来是正确的。

DELIMITER $$

CREATE DEFINER=`perimUser`@`localhost` PROCEDURE `assignLOBId`()
BEGIN
declare id, done INT default 0;
declare name VarChar(45);

declare lobCursor Cursor for Select idLineOfBusiness as id, name from LineOfBusiness;
declare continue handler for not found set done = 1;

OPEN lobCursor;

my_loop: LOOP
FETCH lobCursor INTO id, name;

IF done = 1 THEN
CLOSE lobCursor;
LEAVE my_loop;
END IF;

insert into test values (id, name);
UPDATE medium set idLOB = id where LOB = name;
UPDATE low set idLOB = id where LOB = name;

End LOOP my_loop;

END

我已经运行了用于游标的查询,它确实返回了 13 行。中表和低表中每个表都充满了大约 600 行的数据。每个表的 LOB 列中的 LOB 匹配值。这些值用于创建业务线中的那些是从中低端生成的。

这里的目标是在我努力对中等和低等数据进行标准化时多次使用这种模式。否则我会走捷径并创建一堆手动更新语句。

最佳答案

我不太清楚为什么你的光标没有按预期工作(你没有说你的 test 表是否填充了你期望的结果?),但它似乎我你的程序只是实现了一个多表 UPDATE (所以可能完全被下面的替换):

UPDATE LineOfBusiness
LEFT JOIN medium ON LineOfBusiness.name = medium.LOB
LEFT JOIN low ON LineOfBusiness.name = low.LOB
SET medium.idLOB = LineOfBusiness.idLineOfBusiness
, low.idLOB = LineOfBusiness.idLineOfBusiness

关于MySQL 1329 错误无数据 - 获取零行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391109/

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