składnia
SELECT col_name ... INTO var_name ... table_expr
zawartość
- składnia
- opis
- przykłady
- Zobacz także
opis
wybierz … INTO umożliwia zapis wybranych kolumn bezpośrednio do zmiennych. Nie jest generowany zestaw wyników. Zapytanie powinno zwracać jeden wiersz. Jeśli zapytanie nie zwróci wierszy, pojawi się ostrzeżenie o kodzie błędu 1329 (brak danych), a wartości zmiennej pozostaną niezmienione. Jeśli zapytanie zwróci multiplerows, wystąpi błąd 1172 (wynik składał się z więcej niż jednego wiersza). Jeśli jest to możliwe, że polecenie może pobierać wiele wierszy, możesz użyćLIMIT 1
, aby ograniczyć wynik ustawiony do jednego wiersza.
klauzula INTO może być również podana na końcu instrukcji.
w kontekście takich instrukcji, które występują jako część eventsexecuted przez harmonogram zdarzeń, do dziennika błędów są zapisywane komunikaty diagnostyczne (nie tylko errors, ale także warnings), a onWindows do dziennika zdarzeń aplikacji.
polecenie to można stosować zarówno ze zmiennymi lokalnymi, jak i zmiennymi zdefiniowanymi przez użytkownika.
aby zapoznać się z pełną składnią, zobacz SELECT.
innym sposobem na ustawienie wartości zmiennej jest polecenie SET.
SELECT ... INTO
wyniki nie są przechowywane w buforze zapytań, nawet jeśli podanoSQL_CACHE
.
przykłady
SELECT id, data INTO @x,@y FROM test.t1 LIMIT 1;
Zobacz także
- SELECT – pełna składnia SELECT.
- wybierz w OUTFILE-formatowanie i zapisywanie wyniku do pliku zewnętrznego.
- wybierz w DUMPFILE – binary-safe zapis niesformatowanych wyników do zewnętrznego pliku.