Detaillierte Erklärung und Anwendung von MySQL-Variablen
Variablen in MySQL sind Container, die vorübergehend Werte für die Dauer der Abfrageausführung speichern. Es gibt drei Haupttypen: benutzerdefinierte Variablen, lokale Variablen und Serversystemvariablen.
Benutzerdefinierte Variablen (@ Präfix)
Benutzerdefinierte Variablen initialisieren:
<code class="language-sql">SET @start = 1, @finish = 10;</code>
Beispiel: Verwendung benutzerdefinierter Variablen in einer SELECT-Abfrage
<code class="language-sql">SELECT * FROM places WHERE place BETWEEN @start AND @finish;</code>
Lokale Variablen (kein Präfix)
Lokale Variablen in gespeicherten Prozeduren deklarieren und initialisieren:
<code class="language-sql">DECLARE start INT unsigned DEFAULT 1; DECLARE finish INT unsigned DEFAULT 10;</code>
Beispiel: Verwendung lokaler Variablen in gespeicherten Prozeduren
<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>
Serversystemvariablen (@@ Präfix)
Sehen Sie sich die aktuellen Werte der Serversystemvariablen an:
<code class="language-sql">SELECT @@sort_buffer_size;</code>
Ändern Sie den Wert der Serversystemvariablen:
<code class="language-sql">SET GLOBAL sort_buffer_size=1000000;</code>
Das obige ist der detaillierte Inhalt vonWie deklariere und verwende ich benutzerdefinierte, lokale und Serversystemvariablen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!