mysql 变量
用户变量 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