## 會話變量
會話變量也稱之為用戶變量,會話變量跟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的條件限制.
~~~
- 數據庫介紹
- 數據庫基本概念
- SQL介紹
- MySQL服務端架構
- 庫操作
- 表操作
- 字段類型
- 整數類型
- 小數類型
- 字符串類型
- 日期/時間類型
- json類型
- 字段屬性
- Null
- 默認值
- 列描述
- 主鍵
- 自動增長
- 唯一鍵
- 數據庫基礎操作
- 增
- 刪
- 改
- 查
- 運算符
- 算術運算符
- 比較運算符
- 邏輯運算符
- in運算符
- is運算符
- like運算符
- 高級查詢
- 聯合查詢
- 連接查詢
- 交叉連接
- 內連接
- 外連接
- Using關鍵字
- 子查詢
- 標量子查詢
- 列子查詢
- 行子查詢
- 表子查詢
- exists子查詢
- 子查詢特定關鍵字
- 用戶權限管理
- 用戶管理
- 權限管理
- 外鍵
- 外鍵操作
- 外鍵基本要求
- 約束
- 視圖
- 事務安全
- 自動事務
- 手動事務
- 事務特點
- 變量
- 系統變量
- 會話變量
- 局部變量
- 流程結構
- if分支
- while循環
- 函數
- 內置函數
- 字符串函數
- 時間函數
- 數學函數
- 其他函數
- 存儲過程
- 與函數的區別
- 存儲過程操作
- 存儲過程的形參類型
- 觸發器
- 觸發器概念
- 觸發器操作