码迷,mamicode.com
首页 > 数据库 > 详细

mysql 变量

时间:2015-05-27 00:58:49      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

用户变量

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

系统变量对应系统参数


状态变量

mysql 变量

标签:

原文地址:http://www.cnblogs.com/nzbbody/p/4532169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!