SELECT INTO OUTFILE
On 20 ledna, 2022 by adminSyntax
SELECT ... INTO OUTFILE 'file_name' export_options: ENCLOSED BY 'char'] ] ]
Obsah
- Syntax
-  Popis
- Znak-nastaví
 
- Příklad
- Viz také
Popis
SELECT INTO OUTFILE zapíše výsledné řádky do souboru, a umožňuje pomocí terminátorů sloupců a řádků určit konkrétní výstupní formát. Standardně se pole ukončují tabulátorem (\t) a řádky novými řádky (\n).
Soubor nesmí existovat. Nelze jej přepsat. Uživatel potřebuje ke spuštění tohoto příkazu oprávnění FILE. Také MariaDB potřebuje oprávnění k zápisu souborů v zadaném umístění. Pokud je systémová proměnná secure_file_priv nastavena na neprázdný název adresáře, může být soubor zapsán pouze do tohoto adresáře.
Příkaz LOAD DATA INFILE doplňuje SELECT INTO OUTFILE.
Soubory znaků
Příkaz CHARACTER SET určuje znakovou sadu, ve které mají být výsledky zapsány. Bez této klauzule nedojde k žádné konverzi (binární znaková sada). V tomto případě, pokud existuje více znakových sad, bude výstup obsahovat i tyto sady a nemusí být snadné je znovu načíst.
V případech, kdy máte dva servery používající různé znakové sady, může mít použití SELECT INTO OUTFILE pro převod dat z jednoho do druhého neočekávané výsledky. Chcete-li zajistit, aby MariaDB správně interpretovala escape sekvence, použijte klauzuli CHARACTER SET jak v příkazu SELECT INTO OUTFILE, tak v následném příkazu LOAD DATA INFILE.
Příklad
Následující příklad vytvoří soubor ve formátu CSV:
SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM customers;
Viz také
- Vybrat
- Funkce LOAD_DATA()
- Vložit data do souboru INFILE
- Vybrat do proměnné
- Vybrat do souboru DUMPFILE
.
Napsat komentář