MySQL 变量包括系统变量和会话变量,用于存储暂时需要的值。系统变量可通过 SHOW VARIABLES 查看,会话变量可通过 SET 设置。系统变量值不可直接修改,会话变量仅在创建它们的会话中有效,可用于存储查询参数、跟踪进程或修改行为,例如:设置会话变量存储查询开始日期:SET @start_date = '2023-01-01';在查询中使用会话变量查询订单信息:SELECT * FROM orders WHERE order_date >= @start_date;获取系统变量检

MySQL 变量的使用
前言
MySQL 变量用于存储一段时间内需要访问的值,以便在查询或语句中重复使用。
类型
MySQL 变量有两种主要类型:
- 系统变量:由 MySQL 系统设置和管理,存储有关服务器配置和运行状态的信息。
- 会话变量:由用户会话创建和管理,存储特定于该会话的信息。
访问
系统变量:
- 使用
SHOW VARIABLES语句查看所有系统变量。 - 使用
SHOW VARIABLES LIKE 'pattern'语句查看特定模式的系统变量。 - 使用
SELECT @@variable_name语句获取特定系统变量的值。
会话变量:
- 使用
SET @variable_name = value语句设置会话变量。 - 使用
SELECT @variable_name语句获取会话变量的值。
用法
MySQL 变量可用于各种目的,包括:
- 存储查询参数以供重复使用。
- 跟踪会话或语句的进展。
- 修改 MySQL 行为。
具体示例
-- 设置会话变量以存储查询参数 SET @start_date = '2023-01-01'; -- 在查询中使用会话变量 SELECT * FROM orders WHERE order_date >= @start_date; -- 获取系统变量以检查服务器状态 SELECT @@max_connections;
注意
- 会话变量仅在创建它们的会话中有效。
- 系统变量的值不能直接修改,但可以通过修改相关的配置设置来间接修改。










