-- 顯示版本select version();
-- 以下注釋只針對版本 5.7.31-log
-- mysql文件中,mysql變數被分為兩大類,即
#系統變數
#使用者變數
-- 實際應用中細分為四大類,即
#區域性變數
#使用者變數
#會話變數
#全域性變數
-- 區域性變數
-- mysql區域性變數只能用在bengin/end中,比如儲存過程【procedure】中的begin/end語句塊;
delimiter $
drop procedure if exists pro1;
#有無引數都需要帶上()
#引數不能帶@
#引數不能給預設值,可以傳null,可以使用 ifnull(null, 為null的預設值)
create procedure pro1(
id int
)begin
#declare只能在這裡使用,在外部使用會報錯,
#declare必須緊跟begin之後
#declare定義的變數不能帶@
declare mobile varchar(11) default '13681236541';
select user_mobiletel into mobile from `user` where user_id = id;
select mobile;
end;
$delimiter ;
call pro1(100000);
-- 使用者變數
-- mysql使用者變數不用提前申明,在用的時候直接用「@變數名"使用就可以
-- 其作用域為當前連線
#賦值方式有兩種 = / :=
#必須帶@
#select 賦值方式必須使用 := ,作用於使用者變數,區域性變數不能用這樣的方式賦值
set @mobile = '13696542365';
set @mobile := '13681236547';
select @mobile := user_mobiletel from `user` where user_id = 1;
-- 全域性變數
-- 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會話變數,伺服器為每個連線的客戶端維護一系列會話變數。
-- 其作用域僅限於當前連線,即每個連線中的會話變數是獨立的。
show session variables;
show session variables like 'host_cache_size';
#設定會話變數的值的三種方式
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 使用變數 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...