MySQL變數的使用

2022-07-04 03:54:08 字數 2090 閱讀 4463

在mysql文件中,mysql變數可分為兩大類,即系統變數和使用者變數。

但根據實際應用又被細化為四種型別,即區域性變數、使用者變數、會話變數和全域性變數。

一、區域性變數

mysql區域性變數,只能用在begin/end語句塊中,比如儲存過程中的begin/end語句塊。

其作用域僅限於該語句塊。

--

declare語句專門用於定義區域性變數,可以使用default來說明預設值

declare age int

default0;

--區域性變數的賦值方式一

set age=18;

--區域性變數的賦值方式二

select

stuage

into

agefrom

demo.student

where stuno=

'a001

';

二、使用者變數

mysql使用者變數,mysql中使用者變數不用提前申明,在用的時候直接用「@變數名」使用就可以了。

其作用域為當前連線。

--

第一種用法,使用set時可以用「=」或「:=」兩種賦值符號賦值

set@age=19

;set

@age:=20;

--第二種用法,使用select時必須用「:=」賦值符號賦值

select

@age:=22;

select

@age:=

stuage

from

demo.student

where stuno=

'a001

';

三、會話變數

mysql會話變數,伺服器為每個連線的客戶端維護一系列會話變數。

其作用域僅限於當前連線,即每個連線中的會話變數是獨立的。

--

顯示所有的會話變數

show session variables;

--設定會話變數的值的三種方式

set session auto_increment_increment=1;

set@@session.auto_increment_increment=2;

set auto_increment_increment=

3; --

當省略session關鍵字時,預設預設為session,即設定會話變數的值

--查詢會話變數的值的三種方式

select

@@auto_increment_increment

;select

@@session

.auto_increment_increment;

show session variables

like

'%auto_increment_increment%

'; --

session關鍵字可省略

--關鍵字session也可用關鍵字local替代

set@@local.auto_increment_increment=1;

select

@@local.auto_increment_increment;

四、全域性變數

mysql全域性變數,全域性變數影響伺服器整體操作,當服務啟動時,它將所有全域性變數初始化為預設值。要想更改全域性變數,必須具有super許可權。

其作用域為server的整個生命週期。

--

顯示所有的全域性變數

show global variables;

--設定全域性變數的值的兩種方式

set global sql_warnings=

on; --

global不能省略

set@@global.sql_warnings=

off;

--查詢全域性變數的值的兩種方式

select

@@global

.sql_warnings;

show global variables

like

'%sql_warnings%

';

mysql 使用變數 MySQL變數的使用

在編寫儲存過程中,有時需要使用變數,儲存資料處理過程中的值 mysql中,變數可以在子程式中,宣告並使用,作用範圍在begin end程式中 在儲存過程中,使用declare語句,定義變數 語法格式 declare var name varname date type default value v...

mysql 使用變數 MySQL變數的用法

文章目錄 隱藏 定義變數 引數說明 使用set為變數賦值 使用select into為變數賦值 引數說明 在編寫儲存過程中,有時需要使用變數,儲存資料處理過程中的值 mysql中,變數可以在子程式中,宣告並使用,作用範圍在begin end程式中 定義變數 在儲存過程中,使用declare語句,定義...

MySQL變數的使用

在編寫儲存過程中,有時需要使用變數,儲存資料處理過程中的值 mysql中,變數可以在子程式中,宣告並使用,作用範圍在begin end程式中 在儲存過程中,使用declare語句,定義變數 語法格式 declare var name varname date type default value v...