mysql變數分為:系統變數、自定義變數
一、系統變數
1、全域性變數
作用域:針對於所有會話(連線)有效,但不能跨重啟
檢視所有全域性變數
show global variables;
檢視滿足條件的部分系統變數
show global variables like '%char%';
檢視指定的系統變數的值
select @@global.autocommit;
為某個系統變數賦值
set @@global.autocommit=0;
set global autocommit=0;
2、會話變數
作用域:針對於當前會話(連線)有效
檢視所有會話變數
show session variables;
檢視滿足條件的部分會話變數
show session variables like '%char%';
檢視指定的會話變數的值
select @@autocommit;
select @@session.tx_isolation;
為某個會話變數賦值
set @@session.tx_isolation='read-uncommitted';
set session tx_isolation='read-committed';
二、自定義變數
1、使用者變數
宣告並初始化:
set @變數名=值;
set @變數名:=值;
select @變數名:=值;
賦值:方式一:一般用於賦簡單的值
set 變數名=值;
set 變數名:=值;
select 變數名:=值;
方式二:一般用於賦表 中的字段值
select 欄位名或表示式 into 變數
from 表;
使用:select @變數名;
2、區域性變數
宣告:declare 變數名 型別 【default 值】;
賦值:方式一:一般用於賦簡單的值
set 變數名=值;
set 變數名:=值;
select 變數名:=值;
方式二:一般用於賦表 中的字段值
select 欄位名或表示式 into 變數
from 表;
使用:select 變數名
使用者變數和區域性變數的區別
作用域定義位置
語法使用者變數
當前會話
會話的任何地方
加@符號,不用指定型別
區域性變數
定義它的begin end中
begin end的第一句話
一般不用加@,需要指定型別
詳解MySQL 變數
這裡學習變數主要是為後面學習儲存過程和函式做鋪墊。系統變數 全域性變數 會話變數 自定義變數 使用者變數 區域性變數 1 概述 說明 變數由系統定義,不是使用者定義,屬於伺服器層面。注意 全域性變數需要新增global關鍵字,會話變數需要新增session關鍵字,如果不寫,缺省會話級別。使用步驟 1...
mysql中的變數詳解
一 系統變數 1.說明 變數由系統定義,不是使用者定義,屬於伺服器層面 2.注意 系統變數包含全域性變數和會話變數,全域性變數需要新增global關鍵字,會話變數需要新增session關鍵字,如果不寫,缺省會話級別 使用步驟 1 檢視所有系統變數 show global session variab...
MySQL對使用者變數 系統變數 區域性變數詳解
目錄 1 變數分類 1.1 使用者變數 1.1.1 使用者變數定義 1.1.2 使用者變數操作 1.2 系統變數 1.2.1 系統變數定義 1.2.2 系統變數操作 1.3 區域性變數 1.3.1 區域性變數定義 1.3.2 賦值 mysql資料庫中的變數分為mysql系統變數和mysql使用者變數...