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