Syntax
SELECT col_name ... INTO var_name ... table_expr
Inhalt
- Syntax
- Beschreibung
- Beispiele
- Siehe auch
Beschreibung
SELECT … INTO ermöglicht das direkte Speichern ausgewählter Spalten in Variablen. Es wird keine Ergebnismenge erzeugt. Die Abfrage sollte eine einzelne Zeile zurückgeben. Wenn die Abfrage keine Zeilen zurückgibt, wird eine Warnung mit dem Fehlercode 1329 angezeigt (Keine Daten), und die Variablenwerte bleiben unverändert. Wenn die Abfrage multiplerows zurückgibt, tritt der Fehler 1172 auf (Das Ergebnis bestand aus mehr als einer Zeile). Wenn es möglich ist, dass die Anweisung mehrere Zeilen abruft, können SieLIMIT 1
verwenden, um die Ergebnismenge auf eine einzelne Zeile zu beschränken.
Die INTO-Klausel kann auch am Ende der Anweisung angegeben werden.
Im Kontext solcher Anweisungen, die als Teil von Ereignissen auftreten, die vom Ereignisplaner ausgeführt werden, werden Diagnosemeldungen (nicht nur Fehler, sondern auch Warnungen) in das Fehlerprotokoll und unter Windows in das Anwendungsereignisprotokoll geschrieben.
Diese Anweisung kann sowohl mit lokalen Variablen als auch mit benutzerdefinierten Variablen verwendet werden.
Die vollständige Syntax finden Sie unter SELECT.
Eine andere Möglichkeit, den Wert einer Variablen zu setzen, ist die SET-Anweisung.
SELECT ... INTO
Ergebnisse werden nicht im Abfrage-Cache gespeichert, selbst wenn SQL_CACHE
angegeben ist.
Beispiele
SELECT id, data INTO @x,@y FROM test.t1 LIMIT 1;
Siehe auch
- SELECT – vollständige Auswahlsyntax.
- SELECT INTO OUTFILE – Formatieren und Schreiben des Ergebnisses in eine externe Datei.
- SELECT INTO DUMPFILE – binärsicheres Schreiben der unformatierten Ergebnisse in eine externe Datei.