mysql变量赋值的三种⽅法
mysql中变量不⽤事前申明,在⽤的时候直接⽤“@变量名”使⽤就可以了。
第⼀种⽤法:set @num=1; 或set @num:=1; //这⾥要使⽤变量来保存数据,直接使⽤@num变量
mysql中select
第⼆种⽤法:select @num:=1; 或 select @num:=字段名 from 表名 where ……
注意上⾯两种赋值符号,使⽤set时可以⽤“=”或“:=”,但是使⽤select时必须⽤“:=赋值”
第三种⽤法:select 字段名1,字段名2 into @变量1,@变量2 from 表名 where ......
在函数或存储过程或触发器中,在不能使⽤set的时候推荐第三种,因为第⼆种会在执⾏时返回查询结果,这在函数或触发器中会报 “Not allowed to return a result set from a function”错误。⽽第三种则不会报错。