标签:
用户变量
1、用户变量,用户变量和数据库连接有关,连接后声明变量,连接断开后,自动消失。
2、用户变量以@开头,select一个没有赋值的用户变量,返回NULL,也就是没有值,注意取值为NULL与取值为0或者""的区别。
mysql> select @var;
+------+
| @var |
+------+
| NULL |
+------+
3、用户变量赋值有三种方式:
a、set @var=(select user from user limit 0,1);
b、select user into @var from user limit 0,1;
c、select @var:=user from user limit 0,1;
注意:a和bc的区别,比如当前@var取值为123,查询出来的记录为空,执行a,@var取值为NULL,而执行bc,取值还是123 4、需要注意的是,mysql的变量类似于动态语言,在赋值的时候,确定变量类型。也就是说,int、string都可以赋值给同一个变量。如下:
mysql> set @a=123;
Query OK, 0 rows affected (0.00 sec)
mysql> select @a;
+------+
| @a |
+------+
| 123 |
+------+
1 row in set (0.00 sec)
mysql> set @a=‘abc‘;
Query OK, 0 rows affected (0.00 sec)
mysql> select @a;
+------+
| @a |
+------+
| abc |
+------+
1 row in set (0.00 sec)
系统变量
系统变量分为全局变量和会话变量,
赋值
查询,select 和show
系统变量对应系统参数
状态变量
标签:
原文地址:http://www.cnblogs.com/nzbbody/p/4532169.html