Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > Mysql临时变量

Mysql临时变量的具体使用

作者:码农研究僧

本文主要介绍了Mysql临时变量的具体使用,临时变量有分为用户变量和会话变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

临时变量主要分为用户变量和会话变量

1. 用户变量

用户变量是特定于会话的,在单个会话内可以在多个语句中共享

声明和赋值

SET @var_name = value;
-- 或者
SELECT @var_name := value;

使用

SELECT @var_name;

注意事项如下:

简单赋值:

在这里插入图片描述

在查询中使用用户变量:

-- 创建示例表
CREATE TABLE sales (
    id INT AUTO_INCREMENT PRIMARY KEY,
    amount DECIMAL(10, 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;

截图如下:

在这里插入图片描述

2. 会话变量

会话变量也称为系统变量,整个会话期间保持有效

不过可以是全局的或会话特定的

设置会话变量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临时变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文