写存储过程更新表中的字段

 

更新发帖人姓名

drop procedure test1//

create procedure test1(IN idstart INT,IN idend INT)
begin
declare i int;
set i=idstart;
while i<idend do
update xxx_ecms_news set username=(SELECT username from xxx_enewsuser order by rand() limit 1) where id=i;
set i=i+1;
end while;
end//

call test1(idstart,idend );//用两个数字代替,分别是起始id和最后id