MySQL數據庫中的變量分為MySQL系統變量和MySQL用戶變量。 一、MySQL用戶變量:基于會話變量實現的, 可以暫存, 并傳遞給同一連接里的下一條sql使用的變量.當客戶端連接退出時,變量會被釋放。 1、用戶變量定義: 用戶變量:以@開始,形式為@變量名 注 :用戶變
MySQL數據庫中的變量分為MySQL系統變量和MySQL用戶變量。
一、MySQL用戶變量:基于會話變量實現的, 可以暫存值, 并傳遞給同一連接里的下一條sql使用的變量.當客戶端連接退出時,變量會被釋放。
1、用戶變量定義:
用戶變量:以"@"開始,形式為"@變量名"
注:用戶變量跟mysql客戶端是綁定的,設置的變量,只對當前用戶使用的客戶端生效。也叫回話變量。
2、賦值:(可以使用set或select)
set @test=1;
或者
select @test,@tt:=2;
查看變量的值:
select @tt;
注:如果使用沒有初始化的變量,其值是NULL。
使用set賦值時,使用的是“=”,使用select賦值時使用的是“:="。
二、系統變量:
MySQL可以訪問許多系統變量。當服務器運行時許多變量可以動態更改。這樣通常允許你修改服務器操作而不需要停止并重啟服務器。當服務器啟動時,它將所有全局變量初始化為默認值。這些默認值可以在選項文件中或在命令行中指定的選項進行更改。服務器啟動后,通過連接服務器并執行SET GLOBAL var_name語句,可以動態更改這些全局變量。要想更改全局變量,必須具有SUPER權限。
1、變量使用:
可以通過@@或global來操作系統變量,如下:
mysql> SET GLOBAL sort_buffer_size=value;
mysql> SET @@global.sort_buffer_size=value;
三、局部變量:
作用范圍在begin到end語句塊之間。在該語句塊里設置的變量成為局部變量。
1、定義:
declare語句專門用于定義局部變量。
begin
declare test int;
2、賦值:
set語句進行賦值
set i=500;
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com