MySQL变量

一、系统变量

说明:变量由系统提供的,不用自定义 + 语法: 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 @@变量名=值; 作用域:针对于所有会话(连接)有效,但不能跨重启 + 例子 + 查看所有全局变量 SHOW GLOBAL VARIABLES; + 查看满足条件的部分系统变量 SHOW GLOBAL VARIABLES LIKE '%char%'; + 查看指定的系统变量的值 SELECT @@global.autocommit; + 为某个系统变量赋值 SET @@global.autocommit=0; SET GLOBAL autocommit=0; 1、全局变量 服务器层面上的,必须拥有super权限才能为系统变量赋值,作用域为整个服务器,也就是针对于所有连接(会话)有效 2、会话变量 服务器为每一个连接的客户端都提供了系统变量,作用域为当前的连接(会话)
二、自定义变量 说明: 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 变量名;

查看原文:http://yuyy.info/%e6%95%b0%e6%8d%ae%e5%ba%93/mysql%e5%8f%98%e9%87%8f/
posted @ 2020-05-10 12:29  Yuyy114  阅读(170)  评论(0编辑  收藏  举报