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