1.區域性變數
begin
declare g_score int default 10;end
僅在begin...end之間有效
2.使用者變數
set @g_score = 10;
或者set @g_score :=10;
或者select @g_socre := 10;
或者select @g_score := score from grade;
使用者變數以 @var_name的形式表示
select是查詢語句。
select @g_score := 10的意思是查詢10,將結果10賦值給@g_score變數
select @g_score := score from grade的意思是從grade表中查詢score字段值,並將結果賦值給@g_score變數。由於select查詢得到的結果可能是多條記錄,那麼會將最後一條記錄值賦值給@g_score;
在使用select查詢語句賦值時,使用的是:=而不是=,因為mysql語言認為=是比較運算子,而在程式語言中==是比較運算子
查詢使用者變數select @g_score;
3.系統變數
會話變數 session variables
全域性變數 global variables
每當成功連線mysql伺服器,則表示建立一條會話。會話變數提供給當前連線使用者使用,只要斷開連線,那麼當前使用者的所有會話變數被**。
全域性變數是mysql讀取my.ini配置檔案後,對整個伺服器建立的變數。
全域性變數的值根據ini檔案初始化,當有會話被建立時,則複製乙份全域性變數給新建的會話使用。當然全域性變數和會話變數沒有直接聯絡。修改會話變數不會影響全域性變數。修改全域性變數後,僅對以後新建的會話變數有影響。對當前已經存在的會話變數是沒有影響的。
修改會話變數
set session auto_increment_increment = 2;
或者set auto_increment_increment = 2;
或者set @@session.auto_increment_increment = 2;
或者set @@auto_increment_increment = 2
先show variables或者show session variables檢視有哪些會話變數,可別修改不存在的會話變數
檢視會話變數
select @@session.auto_increment_increment;
或者select @@auto_increment_increment;
預設session可以省略,伺服器知道這是會話變數
修改全域性變數
set global auto_increment_increment = 2;
或者set @@global.auto_increment_increment = 2;
檢視全域性變數
select @@global.auto_increment_increment;
python變數值 Python變數值轉變量
今天用python讀取乙個有很多欄位的配置檔案,配置檔案中的格式類似 pidstart 2600 startfid 47 starttid 450 startfirst 1 message 一般會想到的是 config open configpath,r for item in config set...
Makefile列印變數值
makefile第二講 列印出內容和使用變數 摘要 echo 開始生成最終執行檔案,請稍候.這一句便是將一條資訊輸出到終端,為何前邊有個 符號呢?有了這個符號該命令本身就不會輸出到終端 不理解,自己去掉或者加上 符號試試 實驗證明,字串可以不加引號。看到 objs main.o 了嗎?這就是變數的定...
Python交換變數值
平時時不時會面面實習生,大多數的同學在學校裡都已經掌握了python。面試的時候要求同學們實現乙個簡單的函式,交換兩個變數的值,大多數的同學給出的都是如下的答案 def swap x,y tmp x x y y tmp實際上,python中還有更簡潔的更具python風格的實現,如下 def swa...