SELECT INTO OUTFILE
Il Gennaio 20, 2022 da adminSintassi
SELECT ... INTO OUTFILE 'file_name' export_options: ENCLOSED BY 'char'] ] ]
Contenuti
- Sintassi
- Descrizione
- Caratteri-imposta
- Esempio
- Vedi anche
Descrizione
SELECT INTO OUTFILE
scrive le righe risultanti in un file, e permette l’uso di terminatori di colonna e di riga per specificare un particolare formato di output. L’impostazione predefinita è di terminare i campi con tabulazioni (\t
) e le righe con newlines (\n
).
Il file non deve esistere. Non può essere sovrascritto. Un utente deve avere il privilegio FILE per eseguire questa istruzione. Inoltre, MariaDB ha bisogno del permesso di scrivere i file nella posizione specificata. Se la variabile di sistema secure_file_priv è impostata su un nome di directory non vuoto, il file può essere scritto solo in quella directory.
La dichiarazione LOAD DATA INFILE
completa SELECT INTO OUTFILE
.
Character-sets
La clausola CHARACTER SET
specifica il set di caratteri in cui i risultati devono essere scritti. Senza la clausola, non avviene alcuna conversione (set di caratteri binari). In questo caso, se ci sono più set di caratteri, l’output conterrà anche questi, e potrebbe non essere facilmente ricaricabile.
Nei casi in cui si hanno due server che utilizzano set di caratteri diversi, l’uso di SELECT INTO OUTFILE
per trasferire dati da uno all’altro può avere risultati inaspettati. Per assicurarsi che MariaDB interpreti correttamente le sequenze di escape, usare la clausola CHARACTER SET
sia sulla dichiarazione SELECT INTO OUTFILE
che sulla successiva LOAD DATA INFILE
.
Esempio
L’esempio seguente produce un file in formato CSV:
SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM customers;
Vedi anche
- SELECT
- funzione LOAD_DATA()
- CARICA INFILE DATI
- SELECT INTO Variabile
- SELECT INTO DUMPFILE
Lascia un commento