MySQL變數詳解

2021-10-03 04:26:53 字數 1371 閱讀 2321

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使用者變數...