首页 > 数据库技术 > 详细

MySQL变量

时间:2020-05-10 13:49:46      阅读:47      评论:0      收藏:0      [点我收藏+]

一、系统变量

说明:变量由系统提供的,不用自定义 + 语法: 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/

MySQL变量

原文:https://www.cnblogs.com/yuyy114/p/12862829.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!