当前位置:Gxlcms > 数据库问题 > mysql 变量

mysql 变量

时间:2021-07-01 10:21:17 帮助过:3人阅读

用户变量

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 变量

标签:

人气教程排行