首先创建函数
这个时候可以写存储过程的名称
然后点击完成,就可以写存储过程了
然后写存储过程,以数据迁移为例
CREATE DEFINER=`ei`@`%` PROCEDURE `test`()
BEGIN
DECLARE idp varchar(255);
DECLARE namep varchar(255);
DECLARE agep varchar(255);
DECLARE createTime datetime;
-- 遍历数据结束标志
DECLARE done INT DEFAULT FALSE;
DECLARE cur CURSOR FOR SELECT id as idp,name as namep,age as agep,create_time as createTime from 表1;
-- 将结束标志绑定到游标
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
-- 打开游标
OPEN cur;
-- 开始循环
read_loop: Loop
-- 提取游标里的数据
FETCH cur into idp,namep,agep,createTime;
-- 声明结束的时候
IF done THEN
LEAVE read_loop;
END IF;
-- 这里做你想做的循环的事件
insert into 表2(id,name,age,create_time) VALUES(idp,namep,agep,createTime);
END LOOP;
-- 关闭游标
CLOSE cur;
END
PS:我也不知道为什么,但是实测下来就是这样,不能和数据库里的名字一样,查出来得时候都得as一下