mysql 存储过程复制A表数据到B表

create procedure sys_message_user_for_busbase()begin — 声明一个标志done, 用来判断游标是否遍历完成 DECLARE done INT DEFAULT 0; — 声明一个变量,,用来存放从游标中提取的数据 — 特别注意这里的名字不能与由游标中使用的列明相同,否则得到的数据都是NULL DECLARE tid varchar(50) DEFAULT NULL; DECLARE tname varchar(50) DEFAULT NULL; DECLARE thead varchar(255) DEFAULT NULL; DECLARE tmobile varchar(255) DEFAULT NULL; — 声明游标对应的 SQL 语句 DECLARE cur CURSOR FOR select id,shop_name, mobile_phone,shop_logo from hx_busbase; — 在游标循环到最后会将 done 设置为 1 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; — 执行查询 open cur; — 遍历游标每一行 REPEAT — 把一行的信息存放在对应的变量中 FETCH cur INTO tid,tname, thead,tmobile; if not done then — 这里就可以使用 tname, tpass 对应的信息了if (select count(1) from hx_message_user where uid=tid) = 0 THENINSERT INTO hx_message_user(id,head,mobile,username,uid,remark) VALUES(tid,thead,tmobile,tname,tid,"busbase");end if; #select tid,tname, tpass,(select count(1) from btable where id=tid) as count; end if; UNTIL done END REPEAT; CLOSE cur;end#执行call sys_message_user_for_busbase();

接着我们去了遇龙河,那里的水清澈见底,我把脚伸进水里,

mysql 存储过程复制A表数据到B表

相关文章:

你感兴趣的文章:

标签云: