如何使用mysql变量
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编这次要给大家分享的是如何使用mysql变量,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。本文内容:系统变量用户变量局部变量首发日期:2018-04-18系统
千家信息网最后更新 2025年11月07日如何使用mysql变量
小编这次要给大家分享的是如何使用mysql变量,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
本文内容:
- 系统变量
- 用户变量
- 局部变量
首发日期:2018-04-18
系统变量:
- 系统变量就是系统已经提前定义好了的变量
- 系统变量一般都有其特殊意义。比如某些变量代表字符集、某些变量代表某些mysql文件位置
- 系统变量中包括会话级变量(当次会话连接生效的变量,如names),以及全局变量(一直生效的变量) 【系统变量中全局变量和会话变量其实是使用一套变量,不同的是会话变量仅当次会话生效。】
- 会话变量的赋值:set 变量名 = 值; 【比如常用的set names ="utf8";】或者set @@变量名=值
- 全局变量的赋值:set global 变量名 = 值;
查看系统变量:
- show variables;
系统变量的调用:
- select @@变量名;
用户变量:
- 用户变量就是用户自己定义的变量。
- 系统为了区别系统变量跟自定义变量,规定用户自定义变量必须使用一个@符号
- 变量的定义方式:
set @变量名=1- select @变量名:=值;
- select 值 into @变量名;
- 用户变量可以不声明定义,就可以直接使用,不过默认是null值
- 用户变量都是会话级的变量,仅在当次连接中生效。
局部变量:
- 由于局部变量是用户自定义的,可以认为局部变量也是用户变量【但有所不同,局部中不需要使用@】
- 局部变量一般用在sql语句块中,比如存储过程块、触发器块等
- 局部变量的定义方法:
- 先使用declare声明局部变量,其中可选项default后面可以跟一个付给变量的默认值:【非常重要的一步,不然会设置成用户变量】【注意:变量声明语句要在其他语句如select语句之前】
- 示例:declare myq int;
- 示例:declare myq int default 666;
- 设置变量的值:
- set 变量名= 值;
- 获取变量的值:
- select 变量名;
- 先使用declare声明局部变量,其中可选项default后面可以跟一个付给变量的默认值:【非常重要的一步,不然会设置成用户变量】【注意:变量声明语句要在其他语句如select语句之前】
create procedure myset()begin declare mya int; declare myq int default 777; select mya,myq; set myq=6; set mya=666; select mya,myq;end;call myset();
补充:
- 有些人可能会发现直接set 变量名=值;也可以定义"用户变量";但这是一种不好的行为【这种行为忽略了各自变量的功能】,因为你不知道会不会跟系统变量冲突,所以最好用户变量加上@
- 因为 = ,有很多地方都用来判断是否等于,为了避免歧义,也可以使用:=来赋值

- 【上面虽然给了一些其他的赋值方法,但好像有一些是不通用的,比如:=只用于用户变量,所以要审慎使用】。
看完这篇关于如何使用mysql变量的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
变量
用户
系统
局部
语句
全局
内容
文章
不同
代表
就是
方法
示例
行为
不错
特殊
重要
审慎
不好
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全与校园欺凌教学设计
关系数据库中笛卡儿积定义
广东移动政务云网络安全
能通过堡垒机重启服务器吗
我国的论文数据库平台
常州服务器工控机品牌
安徽通信软件开发设施服务标准
科技互联网创新成果
绝地求生端游神秘服务器
破产债权人网络技术会议服务
深信服对接数据库单点登录
北京数据库建设数据科学专业服务
地下城的服务器人数
软件开发费用阶段比例
电力行业日志审计服务器供应商
云服务器存在哪些安全风险
深圳企业管理软件开发
易当网络安全工程师
恒友信网络技术有限公司
梦幻西游全服务器成就排名
兰州有什么软件开发公司
网络安全陈志斌
内蒙古网通dns服务器
前端数据库的重要性
中国网络安全领域守护者
网络安全支持与促进演讲稿
外企做软件开发待遇
人大金仓数据库可以做大数据吗
本地py代码上传到阿里云服务器
软件开发hr如何面试题