MySQL之变量类型:全局变量、会话变量、用户变量、局部变量

结论: MySQL变量分系统变量和自定义变量,系统变量包括全局和会话变量,自定义变量包括用户和局部变量。
全局变量影响整个服务器,会话变量仅影响当前连接,用户变量和局部变量影响当前会话。
查看变量用SHOW,赋值用SET或SELECT...INTO。

系统变量用户变量设置

这玩意儿我当年捣鼓系统的时候可头疼过好几次。
想当年我2 008 年在老家配电脑,装Windows XP,就因为没搞懂这环境变量,结果把系统变量给改了,搞得系统自带的“记事本”点不了了,急死个人。
最后还是跑遍小区,找了个懂行的师傅,花了我一顿牛肉面钱才给改回来。

你看啊,这系统变量和用户变量,说到底就是方便大家找东西的路标。

系统变量,那就是大路标,贴在墙上,所有人都能看见,所有人都能走。
比如,装个Java JDK,我弄到系统变量里,那家里其他人想用Java,直接在命令行敲java,就能找到,不用一个个装。
我当年装那个Office 2 01 0,也把它路径放系统变量,不然我爸妈用不了。

用户变量,那就是小路标,贴在你自己房间的门口。
你放什么,只有你自己能看见,别人进你房间,看不着。
比如,我当年装个Python,不想让别人乱动,就放用户变量里,装在D盘的my_python目录下。
这样我上班用的电脑,装个Python3 .7 ,跟家里那个装Python2 .7 的,互不干扰。

设置这玩意儿,在Windows 1 0上,你右键点“此电脑”,选“属性”,再点“高级系统设置”,然后点“环境变量”。
这里头,上面那块是用户变量,下面那块是系统变量。
你想改系统变量,得有管理员权限,不然弹个框让你输入密码。

加路径啊,改路径啊,删路径啊,跟弄Excel表格似的,点“新建”,填变量名,比如Path,然后填路径,一路“确定”。
改系统变量的时候,得小心,万一改错了,系统工具都找不着了,那麻烦了。
我当年就因为把系统变量的Path给删了,结果系统自带的命令提示符打不开了,那叫一个惨。

验证一下,你打开命令提示符,敲个程序名,比如python,如果能跑起来,说明你搞对了。
我这招百试不爽。

总的来说啊,你要是装个软件,大家都用,那就放系统变量。
你要是装个自用的,或者怕别人乱动,那就放用户变量。
我当年就是太心急,想省事,结果把系统变量给改了,那叫一个折腾。
所以啊,这事儿得小心,别像我当年那么傻。

还有啊,你要是搞不定,别硬来,找懂行的朋友帮忙,或者找专业维修师傅,别花冤枉钱。
我这都是踩坑总结出来的经验,希望能帮到你。

MySQL之变量类型:全局变量、会话变量、用户变量、局部变量

系统变量:MySQL提供,服务器层面,全局和会话变量。
自定义变量:用户定义,分为用户变量和局部变量。
全局变量:对所有会话有效,重启失效。
会话变量:当前会话有效,互不影响。
用户变量:限于当前会话。
局部变量:限于定义代码块内。
用对变量类型,操作更高效。