MySQL之变量

MySQL之变量
mysql变量分类:
  • 系统变量:系统自带的变量
  • 状态变量:用于设置或保存系统的运行状态
  • 用户自定义变量:用户自定义的变量
系统变量

使用@@标识一个系统变量,系统变量分为全局(global)和会话(session)变量。

  • 全局(global)变量:对所有的会话都生效,
  • 会话(session)变量:只对当前会话生效
查看系统变量的方法:
  • 通过show命令查看系统变量。
show variables #查看系统的所有系统变量

show session variables;查看系统的会话变量

show global variables;查看系统的全局变量

show var_type variables like 'xxx' #查看指定的变量

例如:

mysql> show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 28800 |
+---------------+-------+
1 row in set (0.00 sec)
  • 通过select字段查看系统变量
select @@var_name #默认查询出来的是会话变量的值,不存在会话变量才显示全局变量。

例如:

mysql> select @@wait_timeout;
+----------------+
| @@wait_timeout |
+----------------+
|          28800 |
+----------------+
1 row in set (0.00 sec)

设置系统变量的方法:

set variables_name = value #不指定变量类型默认是 SESSION

set global variables_name = value #设置全局变量的值

set session variables_name = value #设置会话变量的值
注意:
  1. 会话变量在当前会话断开连接以后失效
  2. 设置全局变量以后,需要重新开启一个线程连接才生效,不对session级别生效
  3. 设置或者查询变量的时候,不指定 SESSION 或 GLOBAL 或 LOCAL 默认是 SESSION
  4. 查询变量的时候不指定变量类型,则优先显示会话级变量的值,如果没有对应的会话级变量,则显示全局级变量的值
  5. 设置变量的时候,不指定变量类型,如果不存在这个session就直接报错,不会再去找gloabl
状态变量

状态变量存的就是MySQL系统的一些状态信息。

查看mysql的状态变量值:
show status \G

例如:

mysql> show status \G
*************************** 1. row ***************************
Variable_name: Aborted_clients
        Value: 1
*************************** 2. row ***************************
Variable_name: Aborted_connects
        Value: 0
*************************** 3. row ***************************
Variable_name: Binlog_cache_disk_use
        Value: 0
*************************** 4. row ***************************
Variable_name: Binlog_cache_use
        Value: 0
*************************** 5. row ***************************
Variable_name: Binlog_stmt_cache_disk_use
        Value: 0
*************************** 6. row ***************************
Variable_name: Binlog_stmt_cache_use
        Value: 0
    .............

Original: https://www.cnblogs.com/heyongshen/p/16691137.html
Author: 背对背依靠
Title: MySQL之变量

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578592/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • ubuntu学习的简单笔记

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月26日
    0207
  • 2021年3月-第01阶段-Linux基础-Linux系统的启动流程

    Linux系统的启动流程 理解Linux操作系统启动流程,能有助于后期在企业中更好的维护Linux服务器,能快速定位系统问题,进而解决问题。 上图为Linux操作系统启动流程 1….

    Linux 2023年5月27日
    069
  • c/c++:带有返回类型的函数没有return语句会怎么样?

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月11日
    0248
  • Skywalking【分布式链路追踪】

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月26日
    0273
  • Android BLE 蓝牙开发——扫码枪基于BLESSED

    一、蓝牙模式HID与BLE 当扫码枪与手机连接时,通常采用的是 蓝牙HID(Human Interface Device)模式。本质上是一个把扫码枪作为一个硬件键盘,按照键盘协议把…

    Linux 2023年6月13日
    069
  • 理清计算机中的数据表示方法–2’s complement

    Bits bits是信息的基本单元,计算机通过电压的高低来确定是0还是1;这里的电压是有一定范围的,0~a视为0, a~b视为1,具体数字不用记 Data Types 同一个数字有…

    Linux 2023年6月6日
    057
  • linux shell 软件 terminator 的一些设置

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月11日
    0168
  • 给亨亨猫软件配置系统代理下载国外视频

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年10月19日
    0329
  • Linux出现Read-only file system错误的解决方法

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月24日
    0369
  • .NET 6上的WebView2体验

    上次说为了不想在web端登录博客园,我想着还是继续使用 MarkWord编写博客,不过在使用的过程中,如果markdown文件的目录中有中文的话,Markdown预览就不能够显示粘…

    Linux 2023年6月6日
    079
  • Python之元类详解

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年11月8日
    0145
  • Linux netlink socket实现内核与用户空间通信

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月24日
    0204
  • Java实现哈希表

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年11月8日
    0156
  • SWAP交换分区扩容

    第一章 扩容当前swap 交换分区 注:这种需要停止当前业务,否则会产生影响 [17:09:31 root@libin3 ~]# free -h total used free s…

    Linux 2023年6月13日
    063
  • 【设计模式】Java设计模式-装饰者模式

    Java设计模式 – 装饰者模式 😄 不断学习才是王道🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆原创作品,更多关注我CSDN: 一个有梦有戏的…

    Linux 2023年6月6日
    0104
  • Bash shell

    例一: 函数、返回状态值、比较 #!/bin/bash NUM=$(date +%S) echo "当前苹果价格是每斤$NUM元" echo "===…

    Linux 2023年5月28日
    050
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球