SELECT INTO OUTFILE
On enero 20, 2022 by adminSintaxis
SELECT ... INTO OUTFILE 'file_name' export_options: ENCLOSED BY 'char'] ] ]
Contenidos
- Sintaxis
- Descripción
- Carácter-establece
- Ejemplo
- Ver también
Descripción
SELECT INTO OUTFILE
escribe las filas resultantes en un archivo, y permite el uso de terminadores de columna y fila para especificar un formato de salida particular. El valor por defecto es terminar los campos con tabulaciones (\t
) y las líneas con nuevas líneas (\n
).
El archivo no debe existir. No se puede sobrescribir. Un usuario necesita el privilegio FILE para ejecutar esta sentencia. Además, MariaDB necesita permiso para escribir archivos en la ubicación especificada. Si la variable del sistema secure_file_priv se establece en un nombre de directorio no vacío, el archivo sólo puede escribirse en ese directorio.
La sentencia LOAD DATA INFILE
complementa a SELECT INTO OUTFILE
.
Conjuntos de caracteres
La cláusula CHARACTER SET
especifica el conjunto de caracteres en el que se deben escribir los resultados. Sin la cláusula, no se produce ninguna conversión (el juego de caracteres binario). En este caso, si hay múltiples conjuntos de caracteres, la salida contendrá estos también, y puede no ser fácilmente capaz de ser recargado.
En los casos en que usted tiene dos servidores que utilizan diferentes conjuntos de caracteres, utilizando SELECT INTO OUTFILE
para transferir datos de uno a otro puede tener resultados inesperados. Para asegurarse de que MariaDB interpreta correctamente las secuencias de escape, utilice la cláusula CHARACTER SET
tanto en la sentencia SELECT INTO OUTFILE
como en la posterior sentencia LOAD DATA INFILE
.
Ejemplo
El siguiente ejemplo produce un archivo en 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 también
- SELECT
- Función LOAD_DATA()
- CARGA DE DATOS INFILE
- SELECT INTO Variable
- SELECT INTO DUMPFILE
Deja una respuesta