我们可以在 SELECT 和 SET 命令的帮助下在 MySQL 中声明一个变量。在声明变量之前,我们需要在符号“@”前加上前缀
语法如下 -
SELECT @ yourVariableName;
符号“@”表明它是否是用户定义的变量。如果没有符号,那就意味着它是一个局部变量。带有两个“@@”的前缀说明服务器系统变量。
在这里,我们将了解用户定义的变量。我们可以在 SET 命令的帮助下为变量设置一些值。
语法如下 -
SET @yourVariableName=value;
注意- 在 SELECT 语句中,“yourVariableName”包含 NULL 值,在使用 SET 命令后,它包含我们给出的值。
现在,我们将通过应用上述查询进行检查。首先,让我们声明一个变量。
mysql> SELECT @engine;
执行上述查询后,该变量最初获得 NULL 值。以下是输出 -
+---------+ | @engine | +---------+ | NULL | +---------+ 1 row in set (0.00 sec)
在 SET 命令的帮助下为变量设置一些值 -
mysql> SET @engine='start';
之后,我们可以检查我们上面给出的值。为此,请使用 SELECT 语句。以下是查询 -
mysql> SELECT @engine;
执行上述查询后,我们将获得更新后的值。
以下是输出 -
+---------+ | @engine | +---------+ | start | +---------+ 1 row in set (0.00 sec)
现在,我们可以像这样更新变量值 -
mysql> set @engine='close';
在 SELECT 命令的帮助下检查结果是否更新:
mysql> select @engine;
执行上述查询后,我们将得到如下所示的输出 -
+---------+ | @engine | +---------+ | close | +---------+ 1 row in set (0.00 sec)
从上面的输出可以清楚地看出,@engine 变量更新为值“close”。