Mysql数据库的申明变量、赋值知识讲解
1、自定义变量
1)set @varname=value; 或者 set @varname :=value;
2)select @varname :=value; 或者 select @varname := 字段名 from 表名 where ......
使用set时 “=”和“:=”都可以,使用select时只能使用“:=”方式。
2、存储过程、函数变量
存储过程中使用变量需要先使用declare申明再使用,格式如下
declare varname type default value;
然后在语句中直接使用变量名引用。
3、系统变量
系统变量自定义不多,主要介绍系统已定义的变量
使用show variables [like '%%'];查看系统变量
1)全局变量
使用set global varname=value;或者set @@global.varname=value;设置全局系统变量的值
其中,修改全局变量时需要root权限,且global不可省略。
2)会话变量
使用set session varname=value;或者set @@session.varname=value;设置会话级别的系统变量
或者使用set local varname=value;或者set @@local.varname=value;设置会话级别的系统变量
其中,修改会话变量不需要root权限,且session可以省略,如:set varname=value;