mysql 當變數存在 mysql變數

2021-10-19 21:49:51 字數 1410 閱讀 8590

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 @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;

MySQL 當記錄不存在時插入,當記錄存在時更新

第一種 示例一 插入多條記錄 假設有乙個主鍵為 client id 的 clients 表,可以使用下面的語句 insert into clients client id client name client type select supplier id supplier name,adverti...

mysql負變數 MySQL的變數

系統變數 系統定義好的變數,大部分時候使用者根本不需要使用系統變數。系統變數是用來控 務器表現的。如 autocommit,auto increment increment等。檢視系統變數 檢視所有變數 show variables 檢視範圍變數 show variables like 變數名 修改...

當愛不再存在

獻給所有得到過所愛卻又失去所愛的人,給從未得到所愛的人,給因為仍舊愛著,於是選擇自欺欺人的人。這,是一面鏡子,勇敢面對,勇敢放棄,勇敢重新開始。當她不愛你的時候,無論過去她是否愛過後來卻忘了,又或者是否從未愛過。當你無法成為她心裡的那個人的時候,她的心便不會記得你。雖然她知道你深愛她,但她寧可選擇裝...