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;