第一种用法:set @num=1或set @num:=1//这里要使用变量来保存数据,直接使用@num变量
第二种用法:select @num:=1或 select @num:=字段名 from 表名 where ……
注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值”
set是修改系统参数或者设置变量用的,例如:-- 设置字符集为utf8
set GLOBAL character_set_server='utf8'
-- 设置变量等于某个值
set @d=11
select @d -- 此处可查到d的值为11
CREATE PROCEDURE BatchInsert(IN init INT, IN loop_time INT)BEGINDECLARE Var INT DECLARE ID INT SET Var = 0 SET ID = init WHILE Var <loop_time DOinsert into employees(id,fname,lname,birth,hired,separated,job_code,store_id)values(ID,CONCAT('chen',ID),CONCAT('haixiang',ID),Now(),Now(),Now(),1,ID) SET ID = ID + 1 SET Var = Var + 1 END WHILE END欢迎分享,转载请注明来源:内存溢出
评论列表(0条)