Sintaxis

SELECT...INTOOUTFILE'file_name'[CHARACTERSET charset_name][export_options]

export_options:
    [COLUMNS
        [TERMINATEDBY'string'][[OPTIONALLY]ENCLOSEDBY'char'][ESCAPEDBY'char']][LINES[STARTINGBY'string'][TERMINATEDBY'string']]

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 predeterminado es terminar los campos con tabulaciones (t) y líneas con líneas nuevas (n).

El archivo no debe existir. No se puede sobrescribir. Un usuario necesita el privilegio FILE para ejecutar esta instrucción. 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 solo se puede escribir en ese directorio.

los LOAD DATA INFILE complementos de declaración SELECT INTO OUTFILE.

juegos de caracteres

los CHARACTER SET La cláusula especifica el conjunto de caracteres en el que se escribirán los resultados. Sin la cláusula, no se produce ninguna conversión (el conjunto de caracteres binarios). En este caso, si hay varios conjuntos de caracteres, la salida también los contendrá y es posible que no se pueda recargar fácilmente.

En los casos en que tiene dos servidores que usan diferentes juegos de caracteres, usando SELECT INTO OUTFILE transferir datos de uno a otro puede tener resultados inesperados. Para asegurarse de que MariaDB interprete correctamente las secuencias de escape, utilice el CHARACTER SET cláusula en ambos SELECT INTO OUTFILE declaración y la subsiguiente LOAD DATA INFILE declaración.

Ejemplo

El siguiente ejemplo genera un archivo en formato CSV:

SELECT customer_id, firstname, surname INTOOUTFILE'/exportdata/customers.txt'FIELDSTERMINATEDBY','OPTIONALLYENCLOSEDBY'"'LINESTERMINATEDBY'n'FROM customers;

Ver también

  • SELECCIONE
  • función LOAD_DATA()
  • CARGAR ARCHIVO DE DATOS
  • SELECCIONAR EN Variable
  • SELECCIONAR EN EL ARCHIVO DE DESCARGA

El contenido reproducido en este sitio es propiedad de sus respectivos dueños, y MariaDB no revisa este contenido por adelantado. Los puntos de vista, la información y las opiniones expresadas por este contenido no representan necesariamente las de MariaDB o cualquier otra parte.