MySQL變數詳解與應用
MySQL中的變數是暫存值的容器,用於查詢執行期間。主要分為三種:使用者自訂變數、局部變數和伺服器系統變數。
使用者自訂變數(@前綴)
初始化使用者自訂變數:
SET @start = 1, @finish = 10;
範例:在SELECT查詢中使用使用者自訂變數
SELECT * FROM places WHERE place BETWEEN @start AND @finish;
局部變數(無前綴)
在預存過程中宣告並初始化局部變數:
DECLARE start INT unsigned DEFAULT 1; DECLARE finish INT unsigned DEFAULT 10;
範例:在預存過程中使用局部變數
CREATE PROCEDURE sp_test(var1 INT) BEGIN DECLARE start INT unsigned DEFAULT 1; DECLARE finish INT unsigned DEFAULT 10; SELECT var1, start, finish; SELECT * FROM places WHERE place BETWEEN start AND finish; END;
伺服器系統變數(@@前綴)
查看伺服器系統變數的目前值:
SELECT @@sort_buffer_size;
修改伺服器系統變數的值:
SET GLOBAL sort_buffer_size=1000000;
以上是如何在 MySQL 中宣告和使用使用者定義的、本地的和伺服器系統變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!