企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
## 会话变量 会话变量也称之为用户变量,会话变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效。 定义用户变量: ~~~ set @变量名 = 值; ~~~ 在mysql中因为没有比较符号==,所以是用=代替比较符号:有时候在赋值的时候,会报错:mysql为了避免系统分不清是赋值还是比较:特定增加一个变量的赋值符号: " := " ~~~ set @变量名 := 值; ~~~ Mysql是专门存储数据的:允许将数据从表中取出存储到变量中:查询得到的数据必须只能是一行数据(一个变量对应一个字段值):Mysql没有数组。 1. 赋值且查看赋值过程:select @变量1 := 字段1,@变量2 := 字段2 from 数据表 where 条件; 错误语法:就是因为使用=,系统会当做比较符号来处理. ~~~ select @myid=id from posts; ~~~ 正确语法: 使用 := 符号. ~~~ select @id:=id,@title:=title,@content:=content,@user_id:=user_id from posts; ~~~ 2. 只赋值,不看过程:select 字段1,字段2… from 数据源 where条件 limit 1 into @变量1,@变量2… ~~~ select id,title from posts limit 1 into @id,@title; //这里必须加上limit 1的条件限制. ~~~