mysql会话变量与全局变量

show session variables;查看会话变量

show session variables like "%log";模糊查询

set autocommit ='off';(同等 set @@session.autocommit ='off'; )更改autocommit为off 

select @@session.autocommit 查看指定变量(autocommit)

show global variables;查看全局变量

set global  autocommit ='off';同等 set @@global.autocommit ='off'; )更改autocommit为off 

select @@global.autocommit 查看指定变量(autocommit)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值