mysql新建變數值 mysql變數

2021-10-17 20:27:30 字數 1480 閱讀 7619

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...