操作类型 | 全局变量 | 会话变量 | 用户变量 | 局部变量(参数) |
---|---|---|---|---|
文档常用名 | global variables | session variables | user-defined variables | local variables |
出现的位置 | 命令行、函数、存储过程 | 命令行、函数、存储过程 | 命令行、函数、存储过程 | 函数、存储过程 |
定义的方式 | 只能查看修改,不能定义 | 只能查看修改,不能定义 | 直接使用,@var 形式 | declare count int(4); |
有效生命周期 | 服务器重启时恢复默认值 | 断开连接时,变量消失 | 断开连接时,变量消失 | 出了函数或存储过程的作用域,变量无效 |
查看所有变量 | show global variables; | show session variables; | - | - |
查看部分变量 | show global variables like 'sql%'; | show session variables like 'sql%'; | - | - |
查看指定变量 | select @@global.sql_mode 、select @@max_connections; | select @@session.sql_mode; 、 select @@local.sql_mode; 、 select @@sql_mode; | select @var; | select count; |
设置指定变量 | set global sql_mode=''; 、 set @@global.sql_mode=''; | set session sql_mode = ''; 、 set local sql_mode = ''; 、 set @@session.sql_mode = ''; 、 set @@local.sql_mode = ''; 、 set @@sql_mode = ''; 、 set sql_mode = ''; | set @var=1; 、 set @var:=101; 、 select 100 into @var; | set count=1; 、 set count:=101; 、 select 100 into count; |
Mysql 局部变量、全局变量、用户变量的区别表
最新推荐文章于 2024-02-18 21:55:13 发布