MySQL不應出現的開始宣告 mysql 變數

2021-10-18 02:14:36 字數 1115 閱讀 3504

1. 分類:

1)系統變數

全域性變數

會話變數

2). 使用者變數

使用者變數

區域性變數

系統變數

1. 檢視變數

顯示所有系統【會話】變數: show global【session】 variables          #session可以省略,預設是會話變數

顯示滿足條件的變數: show global【session】 variables like 『%char%』  #顯示變數名包含char的變數

檢視指定的變數: select @@global【session】.系統變數名       # select @@global.'character_set_client';

2. 修改變數

set @@global【session】.系統變數名 = 值

會話變數只對當前會話有效

系統重啟後兩種變數都會重置為預設值,想要永久生效需要修改配置檔案

使用者變數

作用於僅對當前會話有效

弱型別,變數不需要宣告型別

1. 宣告並初始化:

set @變數名 = 值    # 1個@,系統是2個

set @變數名 := 值

select @變數名 := 值

2.修改(賦值):   #和初始化一樣。

set @變數名 = 值

set @變數名 := 值

select @變數名 := 值

select 字段 into @變數名 from 表;   # 和oracle差不多,不過oracle不用帶@

和常量使用方法類似。

select userid into @uid from account where id = 2; #賦值給uidselect * from userinfo where uid = @uid; #使用uid , 因為有@區分,所以可以重名select @uid; #顯示uid的值

區域性變數

不用加 @符號。

僅在作用域中有效(begin end之間)。

宣告只能是在begin end之間的開始。

宣告:declear 變數名 型別 【default 預設值】;

使用:使用方法和使用者變數基本一樣。

問題 M 夢開始的地方

題目描述 這裡,是夢開始的地方。天哪,這裡怎麼也會有這種喪題 這真的是最後一題了,tweetuzki還沒解出來的最後一題了。點開提交狀態,紅色的 1字樣在漫漫的綠海中,如同臉上的一道疤一樣顯眼。完了,我ak的夢想要破滅了嗎?這種離勝利只差一步,但卻無法觸及的感覺,最是令人焦慮。他徘徊彷徨,懇請思路的...

2006新的開始,不應該再麻木下去

渡過了乙個非常有意義的新年,不僅吃的多,更重要的是思想上有了乙個比較大的飛躍,因為所見,所聞,所想,足以觸發內心深處的感悟,讓我在新的抉擇面前能更全面,更深刻的作出判斷.06年的新年是在親戚家裡過的,大體是今天一家,明天一家,雖然比較累,但是融洽的氣氛還是讓我感受到在家的感覺.看到了許多很久未見的面...

聚合不應出現在 UPDATE 語句的集合列表中

修改語句 update a set wzcount isnull wzcount,0 select sum wzcount from t pm outstock sub where materialid a.materialid and mainid from t pm materialstock ...