欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

施用游标将数据更新,陷入死循环,求解释

程序员文章站 2024-01-28 18:01:40
...
使用游标将数据更新,陷入死循环,求解释
数据迁移
要将老的数据库里面的数据导入到新的数据库。
数据表不一样,只是有些字段一样。
我要
将这个库里面的user 表的数据导入到
NEW_DB的`USER_ACCOUNT表,下面这样居然陷入了循环,运行了十几分钟


DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `pr_test3`()
BEGIN
DECLARE p_username VARCHAR(20);
DECLARE p_email VARCHAR(20) ;
DECLARE Done INT;
#得到游标,选择老的表里面的username和email
DECLARE rs CURSOR FOR SELECT username,email FROM user LIMIT 100;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1;

OPEN rs;
FETCH NEXT FROM rs INTO p_username,p_email;
#开始遍历
REPEAT
IF NOT Done THEN
#执行需要的操作
SELECT @p_username;
#插入到新的库的表
INSERT INTO NEW_DB.`USER_ACCOUNT` (USERID,`PASSWORD`,`EMAIL`,`REGTIME`,`MODTIME`) VALUES (p_username,,'123456',p_email,NOW(),NOW());
#下一条
FETCH NEXT FROM rs INTO p_username,p_email;
END IF;
UNTIL Done END REPEAT;
CLOSE rs;
END$$
DELIMITER ;
游标

网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 施用游标将数据更新,陷入死循环,求解释
  • 专题推荐

    作者信息
    施用游标将数据更新,陷入死循环,求解释

    认证0级讲师

    推荐视频教程
  • 施用游标将数据更新,陷入死循环,求解释javascript初级视频教程
  • 施用游标将数据更新,陷入死循环,求解释jquery 基础视频教程
  • 视频教程分类