如何在 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”。