DECLARE done INT DEFAULT 0; DECLARE copyRecords CURSOR FOR SELECT ID,PRODUCTCODE,PRODUCTNAME FROM producteffect;//查询临时表,包括要转移的字段 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; //游标遍历结束标志
START TRANSACTION;//开启事务 OPEN copyRecords;//打开游标 flag:LOOP//开始遍历 FETCH copyRecords INTO ID2,PRODUCTCODE2,PRODUCTNAME2;//抓取一行数据,赋值给上面定义的字段,用于下面插入。
IF done = 1 THEN LEAVE flag; END IF;//如果遍历结束,跳出循环
REPLACE INTO backups(ID,PRODUCTCODE, SHOPCODE) VALUES (ID2,PRODUCTCODE2,PRODUCTNAME2);//插入数据,自己改成相应的表和字段