MySQL_变量_自定义变量
说明:
变量时用户自定义的,不是由系统的
使用步骤:
声明
赋值
使用(查看、比较、运算等)
1 用户变量
作用域:针对于当前会话(连接)有效,同于会话变量的作用域
应用场景:任何地方,begin end里面 或 外面
赋值的操作符
=
:=
① 声明并初始化
SET @用户变量名 = 值;
SET @用户变量名 := 值;
SELECT @用户变量名 := 值;
② 赋值(更新用户变量的值)
方式一
通过SET 或 SELECT
SET @用户变量名 = 值;
SET @用户变量名 := 值;
SELECT @用户变量名 := 值;
方式二
通过SELECT INTO
SELECT 字段 INTO 变量名
FROM 表;
③ 使用(查看用户变量的值)
SELECT @用户变量名;
2 局部变量
作用域
仅仅在定义它的begin end 中有效
应用场景:
在begin end 中的第一句话
① 声明
DECLARE 变量名 类型;
DECLARE 变量名 类型 DEFAULT 值;
② 赋值
方式一
通过SET 或 SELECT
SET 局部变量名 = 值;
SET @用户变量名 :=值;
SELECT @用户变量名:=值;
方式二
通过SELECT INTO
SELECT 字段 INTO 局部变量名
FROM 表
③ 使用
SELECT 局部变量名
对比
作用域 | 定义和使用的位置 | 语法 | |
用户变量 | 当前会话 | 会话中的任何地方 |
必须加@, 不用限定类型 |
局部变量 | BEGIN END 中 |
只能在BEGIN END 中, 且为第一句话 |
一般不加@, 需要限定类型 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了