例如有两张表,一张to_test,一张to_copy,现在需要将to_test表中的两个字段值迁移到to_copy表的两个字段中去
表结构:
第一种方法:使用游标逐条迁移
– 创建存储过程:
DROP PROCEDURE IF EXISTS `test2`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `test2`()
BEGIN
DECLARE v1 INT;
DECLARE v2 VARCHAR(255);
DECLARE st INT DEFAULT 0;
DECLARE num INT DEFAULT 0;
DECLARE cur1 CURSOR FOR SELECT val,val2 FROM to_test;
DECLARE CONTINUE HANDLER FOR NOT FOUND
SET st=TRUE;
OPEN cur1;