如何在 MySQL 中声明一个变量?
我们可以在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”。