如何在 MySQL 中声明变量?

mysqlmysqli database更新于 2024/1/28 14:46:00

我们可以在 MySQL 中借助 SELECT 和 SET 命令声明变量。在声明变量之前,我们需要在前面加上符号 ‘@’

语法如下 −

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';
Query OK, 0 rows impacted (0.00 sec)

之后,我们可以检查上面给出的值。为此,请使用 SELECT 语句。以下是查询 −

mysql> SELECT @engine;

执行上述查询后,我们将获得更新的值。

以下是输出 −

+---------+
| @engine |
+---------+
| start   |
+---------+
1 row in set (0.00 sec)

现在,我们可以像这样更新变量值 −

mysql> set @engine='close';
Query OK, 0 rows impacted (0.00 sec)

借助 SELECT 命令检查结果是否已更新::

mysql> select @engine;

执行上述查询后,我们将获得如下所示的输出 −

+---------+
| @engine |
+---------+
| close   |
+---------+
1 row in set (0.00 sec)

从上面的输出可以清楚地看出@engine 变量已更新为值‘close’。


相关文章