SELECT INTO OUTFILE
On Janeiro 20, 2022 by adminSintaxe
SELECT ... INTO OUTFILE 'file_name' export_options: ENCLOSED BY 'char'] ] ]
Conteúdo
- Sintaxe
- Descrição
- Caracter…sets
- Exemplo
- Veja também
Descrição
SELECT INTO OUTFILE
escreve as linhas resultantes em um arquivo, e permite o uso de terminadores de coluna e linha para especificar um determinado formato de saída. O padrão é terminar campos com abas (\t
) e linhas com novas linhas (\n
).
O arquivo não deve existir. Ele não pode ser sobregravado. Um usuário precisa do privilégio do FILE para executar esta declaração. Além disso, o MariaDB precisa de permissão para escrever arquivos no local especificado. Se a variável de sistema secure_file_priv estiver definida para um nome de directório não vazio, o ficheiro só pode ser escrito nesse directório.
A LOAD DATA INFILE
complementos de declaração SELECT INTO OUTFILE
.
Conjuntos de caracteres
A cláusula CHARACTER SET
especifica o conjunto de caracteres em que os resultados devem ser escritos. Sem a cláusula, nenhuma conversão ocorre (o conjunto de caracteres binários). Neste caso, se houver vários conjuntos de caracteres, a saída conterá estes também, e pode não ser facilmente recarregada.
Em casos onde você tem dois servidores usando conjuntos de caracteres diferentes, usar SELECT INTO OUTFILE
para transferir dados de um para o outro pode ter resultados inesperados. Para garantir que o MariaDB interpreta corretamente as seqüências de escape, use a cláusula CHARACTER SET
tanto na instrução SELECT INTO OUTFILE
quanto na subseqüente instrução LOAD DATA INFILE
.
Exemplo
O exemplo seguinte produz um ficheiro no formato CSV:
SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM customers;
Ver Também
- SELECT
- Função LOAD_DATA()
- LOAD DATA INFILE
- SELECT INTO Variable
- SELECT INTO DUMPFILE
Deixe uma resposta