mysql e 变量_Mysql--变量 - osc_eegg9ccs的个人空间 - OSCHINA - 中文开源技术交流社区...

7e5aa98d2b404e301c62eae663c0cade.png

一、 系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面 注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别 使用步骤: 1、查看所有系统变量 show global|【session】variables; 2、查看满足条件的部分系统变量 show global|【session】 variables like '%char%'; 3、查看指定的系统变量的值 select @@global|【session】系统变量名; 4、为某个系统变量赋值 方式一: set global|【session】系统变量名=值; 方式二: set @@global|【session】系统变量名=值; 1.1全局变量 作用域:针对于所有会话(连接)有效,但不能跨重启 精确地使用 select 不精确的使用 show ①查看所有全局变量 SHOW GLOBAL VARIABLES; ②查看满足条件的部分系统变量 SHOW GLOBAL VARIABLES LIKE '%char%'; ③查看指定的系统变量的值 SELECT @@global.autocommit; ④为某个系统变量赋值 SET @@global.autocommit=0; SET GLOBAL autocommit=0; 1.2会话变量 作用域:针对于当前会话(连接)有效 ①查看所有会话变量 SHOW SESSION VARIABLES; ②查看满足条件的部分会话变量 SHOW SESSION VARIABLES LIKE '%char%'; ③查看指定的会话变量的值 SELECT @@autocommit; SELECT @@session.tx_isolation; ④为某个会话变量赋值 SET @@session.tx_isolation='read-uncommitted'; SET SESSION tx_isolation='read-committed'; 二、 自定义变量 说明:变量由用户自定义,而不是系统提供的 使用步骤: 1、声明 2、赋值 3、使用(查看、比较、运算等) 2.1用户变量 作用域:针对于当前会话(连接)有效,作用域同于会话变量 赋值操作符:=或:= ①声明并初始化 SET @变量名=值; SET @变量名:=值; SELECT @变量名:=值; ②赋值(更新变量的值) 方式一: SET @变量名=值; SET @变量名:=值; SELECT @变量名:=值; 方式二: SELECT 字段 INTO @变量名 FROM 表; ③使用(查看变量的值) SELECT @变量名; 2.2局部变量 作用域:仅仅在定义它的begin end块中有效 应用在 begin end中的第一句话 ②赋值(更新变量的值) 方式一: SET 局部变量名=值; SET 局部变量名:=值; SELECT 局部变量名:=值; 方式二: SELECT 字段 INTO 具备变量名 FROM 表; ③使用(查看变量的值) SELECT 局部变量名;

用户变量和局部变量比较

8f23721c0aa6f5cfd2d4f1ffb6db8ba6.png

90729be4f8b828f92f5582e24879c202.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值