MySQL -> 显示查看设置变量,全局,会话,用户,局部

显示会话(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 局部变量名;# 可以不加@
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL中,全局变量局部变量都是指用户定义变量,用来存储在会话或整个服务器中可见的值。 全局变量是指可以在MySQL服务器的任何地方都可以访问的变量,它们的作用域是全局的。全局变量可以在MySQL配置文件中定义,也可以在MySQL命令行中动态定义。全局变量的命名规则是以@@开头,例如@@global.max_connections表示全局变量max_connections的值。 局部变量是指可以在存储过程、函数、触发器等MySQL程序对象中定义的变量,它们的作用域只在这个程序对象中。局部变量的命名规则是以@开头,例如@myvar表示局部变量myvar的值。在MySQL中,可以使用DECLARE语句来定义局部变量的类型和名称,例如: ``` DECLARE myvar INT; ``` 当程序对象执行时,会为局部变量分配内存空间,当它执行完成后,这些变量所占用的内存空间会被释放。因此,局部变量的生命周期与程序对象的生命周期相同。 全局变量局部变量都可以存储不同类型的数据,例如数字、字符、日期等。在使用变量之前,需要先声明变量的类型和名称。在程序执行过程中,可以对变量进行赋值、修改等操作。 需要注意的是,在使用全局变量时,需要注意多个程序对象可能会同时访问同一个全局变量,因此需要考虑并发访问的问题。在使用局部变量时,需要注意变量的作用域和生命周期,确保变量只在需要的时候才会分配内存空间,并在不需要时及时释放内存空间,以避免资源的浪费。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值