自我介绍
我是IT果果日记
一个普通的技术宅,定期分享技术文章,欢迎点赞、关注和转发,请多关照。
MySql变量主要分为系统变量、用户变量和局部变量,它们的区别是什么?分别有什么作用呢?
下面会一一给大家讲解一下,并结合一个示例,演示怎么样运用MySql变量,查询一个父节点及它的所有子节点?
系统变量
系统变量就是系统已经提前定义好的变量。
按作用域分类,系统变量可以分为全局变量(global)和会话变量(session)。系统变量中全局变量和会话变量其实是使用一套变量,不同的是会话变量仅当次会话生效,而全局变量一直生效。
会话变量的赋值:set 变量名 = 值; 【比如常用的set names ="utf8";】或者set @@变量名 = 值。
全局变量的赋值:set global 变量名 = 值。
show命令查看系统变量
show variables;
show global variables;
show session variables;
show variables like '%version%';
上述命令分别表示查看当前系统的所有变量,查看所有的全局变量和查看所有的会话变量,以及模糊匹配version,查看当前系统变量。上述命令执行结果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/b14c337549ece833f62ba9aaab81c822.png)