mysql中的变量:
mysql中,有两种变量形式:
普通变量: 不带“@”符号;
定义形式:
declare 变量名 类型名 【default 默认值】; //普通变量必须先这样定义
赋值形式:
set 变量名 = 值;
取值:就直接使用变量名;
Mysql变量使用“场所”:只能在“编程环境”中使用;
什么是编程环境?只有3个:
1,定义函数的内部;
2,定义存储过程的内部;
3,定义触发器的内部;
会话变量: 带“@”符号;
定义形式(其实也是赋值形式):
set @变量名 = 值; //跟php类似,无需定义,直接赋值,第一次就算是定义
取值:就直接使用变量名;
使用“场所”:基本上哪里都可以用;
变量赋值有如下形式:
语法1(针对普通变量):
set 变量名 = 表达式;#此语法中的变量必须先使用declare声明
语法2(针对会话变量):
set @变量名 = 表达式; #此方式可以无需declare语法声明,而是直接赋值,类似php定义变量并赋值。
语法3(针对会话变量):
select @变量名 := 表达式;#此语句会给该变量赋值,同时还会作为一个select语句输出“结果集”。
语法4(针对会话变量):
select 表达式 into @变量名;#此语句虽然看起来是select语句,但其实并不输出“结果集”,而只是给变量赋值。