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ář