MySQL 中的变量可以分为用户定义变量和会话变量。用户定义变量以 @
符号开头,而会话变量则以 @@
符号开头。声明多个变量可以通过一条 SET
或 SELECT
语句来完成。
@
开头,作用域为当前会话。@@
开头,作用域为整个会话。在存储过程、函数或脚本中,经常需要声明多个变量来存储中间结果或配置信息。
-- 声明多个用户定义变量
SET @var1 = 'value1', @var2 = 'value2', @var3 = 'value3';
-- 或者使用 SELECT 语句
SELECT @var1 := 'value1', @var2 := 'value2', @var3 := 'value3';
-- 声明多个会话变量
SET @@session.var1 = 'value1', @@session.var2 = 'value2', @@session.var3 = 'value3';
-- 或者使用 SELECT 语句
SELECT @@session.var1 := 'value1', @@session.var2 := 'value2', @@session.var3 := 'value3';
SET
或 SELECT
声明多个变量时,某些变量没有被正确赋值?原因:
解决方法:
SET
或 SELECT
语句的语法正确。SET
或 SELECT
语句的语法正确。通过以上方法,可以有效地声明和使用多个变量,提高代码的可读性和执行效率。
领取专属 10元无门槛券
手把手带您无忧上云