在創建函數的時候,如果報如下錯誤

 

 

這個時候一定要先執行: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#刪除掉這個方法