显示会话(session),全局变量(global variables) show session variables;# 会话变量,当前连接有效,session可以省略 show variables like '%xx%';# 部分会话变量 show global variables;# 全局变量 show global variables like '%xx%';# 部分全局变量 查看全局,会话变量: select @@global.autocommit;# 查看全局变量自动提交变量 select @@global.tx_isolation;# 查看全局变量隔离级别 select @@autocommit;# 查看会话变量自动提交变量 select @@tx_isolation;# 查看会话变量隔离级别 设置全局,会话变量: set @@global.autocommit=0;# 设置自动提交为0,关闭 set @@autocommit=0; 用户变量:作用域-当前会话的任何位置;必须加@,不用限定类型 # 声明初始化 set @用户变量名=值; set @name;# 默认为null set @r,@e;# 可以多个 set @用户变量名:=值; select @用户变量名:=值; # 赋值:与声明一样 set @用户变量名=值; set @用户变量名:=值; select @用户变量名:=值; select 字段 into @name from 表; # 将表中字段赋值给@name,注这个字段只能是单个的值,如count(*); # 使用,查看 select @用户变量名; select @name; set @id=1; set @idd=2; set @sum=@id+@idd select @sum;# 3 局部变量:只能在begin and中的第一句话;一般不需要加@,需要类型 # 声明 declare 变量名 类型; declare 变量名 类型 default xx; # 赋值 set 局部变量名=值;# set可以不写@ set 局部变量名:=值 select @局部变量名:=值;# select必须写@ select 字段 into 局部变量名 from 表;# 可以不加@ # 使用查看 select 局部变量名;# 可以不加@