mysql变量的术语分类:
1.用户变量:以"@"开始,形式为"@变量名"
用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效
2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名
对所有客户端生效。只有具有super权限才可以设置全局变量
3.会话变量:只对连接的客户端有效。
4.局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量
declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量
使用备忘,set @var 若没有指定GLOBAL 或SESSION ,那么默认将会定义用户变量
两种方式定义用户变量:
1."=",如 set @a =3,@a:=5
2.":="。select常常这样使用
总结:使用select 和set设置变量的区别,set可以使用以上两种形式设置变量。而select只能使用":="的形式设置变量
实践积累:用户变量在mysql客户端退出后,会自动消失。之后我打开客户端,使用"select @a;" 显示变了的值为null。说明,未定义的变量初始化是null
使用系统变量理论上是可以使用两种形式:1.前面带有符号"@@" 2.符号省略。比如我会看的如下形式:CURRENT_USER。但是,约定系统变量要使用"@@变量名"的形式,就是在前面加上符号"@@"。
为什么会出现CURRENT_USER这样没有符号的情况?看书籍《SQL For MySQL Developers A Comprehensive Tutorial and Reference》大致说明的原因,这样做是为了与其他的SQL产品保持一致。
分享到:
相关推荐
熟悉MySQL变量的秘密,这些变量无时无刻影响着MySQL
本文实例讲述了mysql变量用法。分享给大家供大家参考,具体如下: 本文内容: 系统变量 用户变量 局部变量 首发日期:2018-04-18 系统变量: 系统变量就是系统已经提前定义好了的变量 系统变量一般都有其特殊...
在mysql文档中,mysql变量可分为两大类,即系统变量和用户变量。 但根据实际应用又被细化为四种类型,即局部变量、用户变量、会话变量和全局变量。 一、局部变量 mysql局部变量,只能用在begin/end语句块中,比如...
主要帮助大家深入理解MySQL变量和条件,感兴趣的小伙伴们可以参考一下
对于生产环境上的mysql日志操作,常规是要用变量替换问号,为了解决机械化的赋值,就用Java写了一个工具,单纯的通过流操作把问号替换成变量
mysql5.5中全部的系统变量的中文解释
MySQL变量很多,其中有一些MySQL变量非常值得我们注意,下面就为您介绍一些值得我们重点学习的MySQL变量,供您参考。 1 Threads_connected 首先需要注意的,想得到这个变量的值不能show variables like ‘Threads_...
MySQL 5.5的300多个变量详细解释,DBA和MySQL调优必看~
freemarker替换变量实例
mysql全局变量.pdf
只在控制面板是无法完全卸载 MySQL的,还得在注册表中将相关数据删除,本文将帮助您将MySQL完全卸载干净,重装就没有问题了! 如果还想重装的话 这里还有详细的环境变量配置方法,一举多得!
MYSQL环境变量.txtMYSQL环境变量.txtMYSQL环境变量.txtMYSQL环境变量.txtMYSQL环境变量.txtMYSQL环境变量.txtMYSQL环境变量.txtMYSQL环境变量.txtMYSQL环境变量.txt
文档主要为大家详细介绍了mysql安装配置环境变量教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1.安装后配置环境mysql变量 find / -name mysql#查看位置 2.一般在:/usr/local/mysql 目录下,如果需要添加到环境变量中,可以在 ~/.bashrc 文件中添加以下行: export PATH=$PATH:/usr/local/mysql/bin 然后运行...
MySQL配置方法
系统变量 状态变量 用户变量 局部变量 系统变量提供关于服务器的配置和能力的信息。...启动时设置,可以通过./mysqld_safe --defaults-file=/etc/my.cnf --default-storage-engine=innodb --user=mysql &