SELECT INTO OUTFILE
On 20 stycznia, 2022 by adminSyntaktyka
SELECT ... INTO OUTFILE 'file_name' export_options: ENCLOSED BY 'char'] ] ]
Zawartość
- Syntaktyka
- Opis
- Znak-.ustawia
- Przykład
- Zobacz także
Opis
SELECT INTO OUTFILE
zapisuje wynikowe wiersze do pliku, i pozwala na użycie terminatorów kolumn i wierszy w celu określenia konkretnego formatu wyjściowego. Domyślnie pola są kończone tabulatorami (\t
), a wiersze nowymi liniami (\n
).
Plik nie może istnieć. Nie może być nadpisany. Użytkownik musi posiadać uprawnienie FILE, aby wykonać to polecenie. MariaDB potrzebuje również pozwolenia na zapisywanie plików w podanej lokalizacji. Jeśli zmienna systemowa secure_file_priv jest ustawiona na niepustą nazwę katalogu, plik może być zapisany tylko w tym katalogu.
Konstrukcja LOAD DATA INFILE
uzupełnia instrukcję SELECT INTO OUTFILE
.
Zestawy znaków
Klauzula CHARACTER SET
określa zestaw znaków, w którym mają być zapisane wyniki. Bez tej klauzuli nie następuje konwersja (zestaw znaków binarnych). W takim przypadku, jeśli istnieje wiele zestawów znaków, dane wyjściowe również będą je zawierać i mogą nie być łatwe do ponownego wczytania.
W przypadkach, gdy masz dwa serwery używające różnych zestawów znaków, użycie SELECT INTO OUTFILE
do przeniesienia danych z jednego na drugi może mieć nieoczekiwane rezultaty. Aby zapewnić, że MariaDB poprawnie interpretuje sekwencje ucieczki, użyj klauzuli CHARACTER SET
zarówno w instrukcji SELECT INTO OUTFILE
, jak i w następującej po niej instrukcji LOAD DATA INFILE
.
Przykład
Następujący przykład tworzy plik w formacie CSV:
SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM customers;
Zobacz także
- SELECT
- funkcja LOAD_DATA()
- LOAD DATA INFILE
- SELECT INTO Variable
- SELECT INTO DUMPFILE
.
Dodaj komentarz