在创建函数的时候,如果报如下错误

 

 

这个时候一定要先执行:set global log_bin_trust_function_creators=TRUE; 

 

第二步骤:

 

delimiter ;;
CREATE FUNCTION change_phone () #创建方法
returns VARCHAR (3) #给方法设置个返回值
begin
DECLARE c_user_id BIGINT (20);
DECLARE c_phone VARCHAR(20);
DECLARE end_tag int(1) default 0;
DECLARE list CURSOR for select kamanage.u_member.user_id,kamanage.u_member.phone from kamanage.u_member;#定义要查询的游标是为哪个sql服务
DECLARE CONTINUE HANDLER for not FOUND set end_tag=1;
open list ;#打开游标
REPEAT #开启循环
FETCH list into c_user_id,c_phone; #把游标里的内容放进 变量里

UPDATE dbwwwkalakucn.tc_user set dbwwwkalakucn.tc_user.contact_number =c_phone where id=c_user_id;##循环的时候,做相关操作

UNTIL end_tag=1 end repeat;
return c_user_id ;
end ;;

select change_phone();#执行方法


drop FUNCTION change_phone#删除掉这个方法