临时变量主要分为用户变量和会话变量
用户变量是特定于会话的,在单个会话内可以在多个语句中共享
@
符号开头声明和赋值
SET @var_name = value; -- 或者 SELECT @var_name := value;
使用
SELECT @var_name;
注意事项如下:
简单赋值:
在查询中使用用户变量:
-- 创建示例表 CREATE TABLE sales ( id INT AUTO_INCREMENT PRIMARY KEY, amount DECIMAL(null, 2) ); -- 插入示例数据 INSERT INTO sales (amount) VALUES (100.00), (200.00), (300.00); -- 使用用户变量计算累计总和 SET @total = 0; SELECT id, amount, @total := @total + amount AS cumulative_total FROM sales;
截图如下:
会话变量也称为系统变量,整个会话期间保持有效
不过可以是全局的或会话特定的
设置会话变量:SET SESSION var_name = value;
设置全局变量:SET GLOBAL var_name = value;
查看会话变量:SHOW VARIABLES LIKE 'var_name';
注意事项:
示例 1:设置并查看会话变量
-- 设置会话变量 SET SESSION sql_mode = 'STRICT_TRANS_TABLES'; -- 查看会话变量 SHOW VARIABLES LIKE 'sql_mode';
截图如下:
示例 2:设置并查看全局变量
-- 设置全局变量 SET GLOBAL max_connections = 200; -- 查看全局变量 SHOW VARIABLES LIKE 'max_connections';
截图如下:
到此这篇关于Mysql临时变量的具体使用的文章就介绍到这了,更多相关Mysql临时变量内容请搜索插件窝以前的文章或继续浏览下面的相关文章希望大家以后多多支持插件窝!