首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL变量

MySQL变量

作者头像
Yuyy
发布2022-06-28 20:57:45
发布2022-06-28 20:57:45
2.9K0
举报

本文最后更新于 779 天前,其中的信息可能已经有所发展或是发生改变。

一、系统变量

  • 说明:变量由系统提供的,不用自定义
  • 语法:
    1. 查看系统变量 show 【global|session 】variables like ''; 如果没有显式声明global还是session,则默认是session
    2. 查看指定的系统变量的值 select @@【global|session】变量名;如果没有显式声明global还是session,则默认是session
    3. 为系统变量赋值
      • 方式一: set 【global|session 】 变量名=值;如果没有显式声明global还是session,则默认是session
      • 方式二: set @@global.变量名=值; set @@变量名=值;
  • 全局变量 服务器层面上的,必须拥有super权限才能为系统变量赋值,作用域为整个服务器,也就是针对于所有连接(会话)有效,但不能跨重启
    • 例子
      • 查看所有全局变量 SHOW GLOBAL VARIABLES;
      • 查看满足条件的部分系统变量 SHOW GLOBAL VARIABLES LIKE '%char%';
      • 查看指定的系统变量的值 SELECT @@global.autocommit;
      • 为某个系统变量赋值 SET @@global.autocommit=0; SET GLOBAL autocommit=0;
  • 会话变量 服务器为每一个连接的客户端都提供了系统变量,作用域为当前的连接(会话)
    • 例子
      • 查看所有会话变量 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. 用户变量
    • 作用域:针对于当前连接(会话)生效
    • 位置:begin end里面,也可以放在外面
    • 使用:
      • 声明并赋值: set @变量名=值; set @变量名:=值; select @变量名:=值;
      • 更新值
        • 方式一: set @变量名=值; set @变量名:=值; select @变量名:=值;
        • 方式二: select xx into @变量名 from 表;
      • 使用 select @变量名;
  2. 局部变量
    • 作用域:仅仅在定义它的begin end中有效
    • 位置:只能放在begin end中,而且只能放在第一句
    • 使用:
      • 声明 declare 变量名 类型 【default 值】;
      • 赋值或更新
        • 方式一: set 变量名=值; set 变量名:=值; select @变量名:=值;
        • 方式二: select xx into 变量名 from 表;
      • 使用 select 变量名;
  3. 二者的区别:

变量类型

作用域

定义位置

语法

用户变量

当前会话

会话的任何地方

加@符号,不用指定类型

局部变量

定义它的BEGIN END中

BEGIN END的第一句话

一般不用加@,需要指定类型

Post Views: 357

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-5-10 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、系统变量
  • 二、自定义变量
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档